Convertir un entier en chaine représentant sa valeur hexa [resolu] - PHP - Programmation
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 : |
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
Marsh Posté le 03-03-2006 à 16:24:08
dwogsi a écrit : obtenir le code hexa d'un caractére : |
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é.
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
Marsh Posté le 03-03-2006 à 17:04:24
newneo2001 a écrit : et ca te servira pas cette fonction |
Non, la fonction me demande une chaine et pas un hexa, c'est là qu'était le hic.
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.
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 édité par yo c spi le 03-03-2006 à 16:25:08
---------------
J.C. Farinet