Convertir un texte de 8 caractères en 4 octets BCD
Bonjour,
Dans un Tedit, je saisis un texte de 8 caractères.
Je souhaite que ces 8 caractères soient repris dans 4 octets en tant que paires de caractères définissant 4 octets en hexadecimal. Les caractères saisis doivent donc etre compris entre 0 et F.
Un exemple sera je pense la meilleure des explications :
Je tapes "12345678" dans le Tedit
je souhaite obtenir 4 octets (4 chars contenus dans un tableau par exemple) qui ont pour valeurs :
0x12
0x34
0x56
et 0x78
"A12B143E" donnerait :
0xA1
0x2B
0x14
et 0x3E
J'ai cherché dans les conversions de format mais je m'en sors pas :roll:
Merci par avance
manquerait il qu'une conversion hexa->binaire ?
Merci pour vos reponses
je n'arrive pas à comprendre le fonctionnement de la proposition de bandit boy :oops:
Pour celle de blondelle je comprend et j'arrive à faire fonctionner l'exemple
mais je ne cherche pas à obtenir du texte "0x1a" je cherche à obtenir un octet de valeur 0x1a !
Dans l'exemple "12345678" je souhaite obtenir un octet contenant 0x12, 0x34, 0x56 et 0x78 soit 18,52,86 et 120 en décimal !
Je ne cherche pas à obtenir 4 textes contenant la representation hexa des valeurs.
Le MidStr me fait approcher du but malgré tout, merci !
Je me dis que HexToBin peut me sortir d'affaire mais j'obtiens toujours 1
avec des essais pourtant simples
Code:
1 2 3 4 5 6 7
|
char donnees[3] = "0a" ;
char resultat[4] ;
HexToBin(donnees,resultat,4);
Label5->Caption = IntToStr(resultat) ; |
j'obtiens toujours 1...:(
Merci