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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
player134
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 02 août 2010 11:34
Status : Hors ligne

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

#1

Message 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 ?
Modifié en dernier par player134 le lun. 02 août 2010 12:29, modifié 1 fois.
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: hexa écris en string => hexa

#2

Message 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 !!!! ^__^
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: hexa écris en string => hexa

#3

Message 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 !
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
player134
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 02 août 2010 11:34
Status : Hors ligne

Re: hexa écris en string => hexa

#4

Message 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
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

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

#5

Message par SrBelial »

content d'avoir pu t'aider !
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Répondre