[resolu] Convertir un entier en chaine représentant sa valeur hexa

Convertir un entier en chaine représentant sa valeur hexa [resolu] - PHP - Programmation

Marsh Posté le 03-03-2006 à 16:08:34    

Bonjour,
 
j'espère avoir fait un titre assez clair par rapport à mon problème.
 
Voila :  
Je récupère une chaine de caractères contenant un entier compris entre 0 et 255.
Je voudrais avoir une représentation en chaine de caractères qui serait l'équivalent hexadécimal de cette valeur entière.
 
Tout ceci pour écrire un entier en mémoire sur un octet grace à la fonction shmop_write qui prend une chaine en paramètre.
 
Merci.

Message cité 1 fois
Message édité par yo c spi le 03-03-2006 à 16:25:08

---------------
J.C. Farinet
Reply

Marsh Posté le 03-03-2006 à 16:08:34   

Reply

Marsh Posté le 03-03-2006 à 16:12:03    

obtenir le code hexa d'un caractére :
http://fr.php.net/ord
Inverssement:
http://fr.php.net/chr
 
Comme j'ai pas bien compris ce que tu cherche à faire je peux pas en dire plus, mais un exemple serait le bienvenu!
 

yo c spi a écrit :


Voila :  
Je récupère ...


 :lol:

Message cité 1 fois
Message édité par dwogsi le 03-03-2006 à 16:13:46
Reply

Marsh Posté le 03-03-2006 à 16:14:07    

regarde les fonctions qui existe en hex
 
http://fr.php.net/manual-lookup.php?pattern=hex


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 03-03-2006 à 16:24:08    

dwogsi a écrit :

obtenir le code hexa d'un caractére :
http://fr.php.net/ord
Inverssement:
http://fr.php.net/chr
 
Comme j'ai pas bien compris ce que tu cherche à faire je peux pas en dire plus, mais un exemple serait le bienvenu!
 
 
 :lol:


C'est exactement ca.
 
Pour éclaircir les choses:
1- je récupère une chaine contenant un nombre entre 0 et 255
$str = "125"
2- je le passe en entier
$ent = (int)$str
3- je passe cet entier en caractère car la fonction shmop_write (http://www.php.net/manual/fr/function.shmop-write.php) ne prend que des chaines en paramètres et que je voudrais que cet entier ne prenne qu'un seul octet en mémoire (vu qu'il est compris entre 0 et 255)
$car = chr($ent)
4- je l'écris en mémoire
shmop_write($id, $car, $offset)
 
Et voila
 
Le but : je voudrais stocker des adresses IP sans les écrire dans une table ou un fichier, et j'utilise shmop pour contrecarrer le manque de variables d'application en PHP. shmop est un ensemble d'instructions permettant la gestion d'un espace mémoire partagé.


Message édité par yo c spi le 03-03-2006 à 16:30:13

---------------
J.C. Farinet
Reply

Marsh Posté le 03-03-2006 à 16:30:37    

et ca te servira pas cette fonction
 
http://fr.php.net/manual/fr/function.dechex.php


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 03-03-2006 à 17:04:24    

Non, la fonction me demande une chaine et pas un hexa, c'est là qu'était le hic.


---------------
J.C. Farinet
Reply

Marsh Posté le 03-03-2006 à 17:11:44    

Ouai mais bon tu parlais d'hexa (=> 0 à FF)
et de 0 à 255 (=> Décimal) ce qui laisser suposer que tu allais avoir à faire la conversion.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed