Transformer une chaine contenant de l'hexa en hexa... [PHP] - PHP - Programmation
Marsh Posté le 16-07-2003 à 22:18:53
tetedeiench a écrit : Bonjour !
|
La fonction base_convert() ne te permet pas de faire ça ?
Marsh Posté le 16-07-2003 à 22:18:57
Si jamais tu effaces ton topic une fois qu'il est résolu, comme tu as pris l'habitude de le faire, ce sera le dernier que tu posteras ici
Marsh Posté le 16-07-2003 à 22:19:50
Harkonnen a écrit : Si jamais tu effaces ton topic une fois qu'il est résolu, comme tu as pris l'habitude de le faire, ce sera le dernier que tu posteras ici |
Marsh Posté le 16-07-2003 à 22:23:14
Heu... Tu veux vraiment manipuler des nombres hexa de cette taille???
Tu veux faire quoi exactement?
Pour des chaînes courtes, tu peux peut-être essayer un bricolou du genre:
Code :
|
Marsh Posté le 16-07-2003 à 22:31:08
Harkonnen a écrit : Si jamais tu effaces ton topic une fois qu'il est résolu, comme tu as pris l'habitude de le faire, ce sera le dernier que tu posteras ici |
Fallait pas le prévenir
Marsh Posté le 16-07-2003 à 22:31:26
Toucouch a écrit : Heu... Tu veux vraiment manipuler des nombres hexa de cette taille???
|
Oui j'en ai besoin
J'essaie ton truc bien que je voie pas trop trop ce que ca fasse
Marsh Posté le 16-07-2003 à 22:34:00
OK tu le convertit en int apparamment. la valeur maximale que j'obtiens est 2147483647 .
Ca me conviens pas, vu la taille de la chaine que je doit avoir.
base_convert() converit les nombres de base x vers base x. mois je dois convertir une chaine représentant communément de l'hexadecimal vers une zoine mémoire
Marsh Posté le 16-07-2003 à 22:39:51
http://www.php.net/manual/en/function.hexdec.php
Mais tu va avoir un problème avec ton nombre gigantesque !
En fait c'est une chaîne que tu veux, non ?
En fait en php, tu peux écrire çà :
Code :
|
Et $a contient la chaîne "PHP".
Donc t'as juste à ajouter '\x'devant chaque nombre hexa.
Mais le coup du \x, c'est pour les valeurs littérales dans le code, donc si ta chaîne hexa est dans une variable, il faut passer par eval...
Ce qui donne :
<?php |
A+
Marsh Posté le 16-07-2003 à 22:45:29
Mara's dad, merci encore pour ton aide qui a été décidement tres rpécieuse aujourd'hui.
mais en allant voir sur google, j'ai trouvé ce bout de code qui marche parfaitement :
Code :
|
je sais pas ce que ca fait, mais ca marche. Alors moi y en a etre content
Merci !
PS : j'ai résolu mon prob de tout a l'heure Bon je vais devoir payer mais spagrave
Marsh Posté le 16-07-2003 à 22:47:38
tetedeiench a écrit : Mara's dad, merci encore pour ton aide qui a été décidement tres rpécieuse aujourd'hui.
|
Marsh Posté le 16-07-2003 à 22:48:37
Le eval est plus efficace que le coup que j'ai trouvé ou pas ?
Je te dis si ton code marche de suite
Marsh Posté le 16-07-2003 à 22:50:36
tetedeiench a écrit : Ouiche les deux marchent nickel |
Ca je le sait !
http://www.surleau.org/demo/ascii.php
Marsh Posté le 16-07-2003 à 22:51:23
Mara's dad a écrit : |
Chapo en tout cas vu la rapidité de la réponse.
Marsh Posté le 16-07-2003 à 23:09:15
tetedeiench a écrit : |
fait gaffe maintenant, n'effaces pas ce topic
Marsh Posté le 16-07-2003 à 23:47:33
tetedeiench a écrit : Mara's dad, merci encore pour ton aide qui a été décidement tres rpécieuse aujourd'hui.
|
Ok! Je crois avoir compris ce que tu cherchais exactement... En gros tu veux faire une sorte d'éditeur héxadécimal pour éditer des binaires... C'est le concept de nombre streumique qui m'interpellait... En fait, tu ne veux pas faire d'opérations sur ton nombre...
Marsh Posté le 17-07-2003 à 00:09:51
Nan , sa chaîne hexa, c'est une clef publique RSA...
http://forum.hardware.fr/forum2.ph [...] 477&cat=10
Marsh Posté le 17-07-2003 à 00:13:06
Mara's dad a écrit : Nan , sa chaîne hexa, c'est une clef publique RSA... |
Ah, ok... Et cette clef doit être stockée sous forme de fichier?
Marsh Posté le 17-07-2003 à 00:14:02
Toucouch a écrit : |
Sercret d'état
Marsh Posté le 17-07-2003 à 00:19:20
Reply
Marsh Posté le 16-07-2003 à 22:10:17
Bonjour !
j'ai une question assez étrange a vous poser.
Imaginons que vous ayiez une chaine du type :
C'est joli c'est magnifique je suis d'acord ^^
Vous reperez tous que c'est de l'hexadécimal.
Comment faire pour avoir une variable dont la valeur est la valeur hexadécimale de la chaine ?
Comment charger la valeur dans la chaine vers une variable quoi.
par exemple si j'ai une chaine dont la valeur est 'ff', comment avoir une variable dont la valeur en mémoire est FF ?
Merci d'avance...
Message édité par Tetedeiench le 16-07-2003 à 22:12:47