La question est simple mais je ne trouve pas la réponse..
Comment Convertir AnsiString s1="abcdefghij";
en un nombre hexa decimal?
Si vous avez un indice elle sera la bien venu.
merci à l'avance.
La question est simple mais je ne trouve pas la réponse..
Comment Convertir AnsiString s1="abcdefghij";
en un nombre hexa decimal?
Si vous avez un indice elle sera la bien venu.
merci à l'avance.
En faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AnsiString S = "ABCD"; unsigned ValeurHex = StrToIntDef(("0x"+S),0);Tu vois écrit : 43981 qui correspond à ABCD en héxa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Edit1->Text = ValeurHex;
Il faut Convertir caractere par caractere
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int r1='?'; AnsiString s1=0x3f; char c=s1.ToInt(); //Donne le char de 3f AnsiString s3=IntToHex(r1,2); //Donne L'Hexa de '?'
Salut
Je te propose ça :
C'est des LPSTR, mais ça peut facilement se transposer avec des AnsiString.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void AsciiToHexa(LPSTR szString1, int lng, LPSTR szString2) { int i; BYTE c; for (i = 0; i < lng; i++) { c = szString1[i]; wsprintf (&szString2[2 * i], "%02X", c); } szString2[2 * i] = '\0'; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager