Page 1 sur 1

[R] hexa écris en string => hexa et hexa => hexa écris en st

Posté : lun. 02 août 2010 11:45
par player134
Bonjour, j'utilise AUtoIt depuis un moment (merci d'ailleurs à la communauté) :)

d'habitude, en cherchant un peu, j'arrive à faire ce que je veux mais là j'ai un soucis : les mot clef de ma recherche sont tellement générique que je peux pas trouver l'info pertinente qu'il me manque.

je récupère un "string" dans un fichier texte .. no problem ..
ce string est en fait une valeur en hexa du style "ff","4e" ... no problem

mon probleme, c'est que ensuite je fais des opérations du type BitAND, bitXOR dessus .. malheureusement pour moi, autoit voit ce string en tant que string et non en tant qu'hexa du coup le résultat des opérateurs est faux (de mon point de vue)

j'ai essayé des Hex("string1") ... mais evidement, ça ne fonctionne pas la lettre "f" ne vaut pas f en héxa ... stringtohex même soucis
0x&"string" ... fonctionne pas non plus

auriez vous une piste svp ?

Re: hexa écris en string => hexa

Posté : lun. 02 août 2010 12:19
par SrBelial
oui, une piste :
tu peux convertir ta chaine représentant un nombre hexadécimal en un nombre (peu importe la représentation)

cela se fait de la façon suivante (trouvé sur un fofo anglais) :

Code : Tout sélectionner

$txt = "FFFF"
$num = "0x" & $txt
$num = Int($num)
 
A ce point là $num est un nombre égal à 0xFFFF (soit 65535 en représentation décimale - base 10 pour les intimes) ...
du coup tu peux trifatouiller tes opérations bizarres du genre $num XOR 0x00FF ....

ensuite si tu veux retrouver de nouveau une chaine contenant ta représentation hexadécimale ... je sais pas encore !!!! ^__^

Re: hexa écris en string => hexa

Posté : lun. 02 août 2010 12:23
par SrBelial
ah si facile j'ai trouvé :

dans l'autre sens c'est :

Code : Tout sélectionner

$num = 65535
$HexNum = "0x" & Hex($num, 4)
; makes it look like : 0xFFFF
 
voila pour ce qui est de la transformation number en représentation hexa !!!

bonne chance !

Re: hexa écris en string => hexa

Posté : lun. 02 août 2010 12:28
par player134

Code : Tout sélectionner

$num = 65535
$HexNum = "0x" & Hex($num, 4)
; makes it look like : 0xFFFF
\o/ thanks a lot, its working perfect,
oups désolé

merci beaucoup, j'avais essayé avec Num($num)... mais pas Int$num) ^^
ensuite si tu veux retrouver de nouveau une chaine contenant ta représentation hexadécimale ... je sais pas encore !!!! ^__^
pas besoin en fait :p

Re: [R] hexa écris en string => hexa et hexa => hexa écris en st

Posté : lun. 02 août 2010 13:27
par SrBelial
content d'avoir pu t'aider !