waspy59
Messages postés189Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention15 mai 2013
-
1 mars 2005 à 19:22
waspy59
Messages postés189Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention15 mai 2013
-
2 mars 2005 à 00:17
bonjour,
voici mon probleme, j'ai créer un tit prog qui traduit le contenu d'un
fichier text en valeur hexadecimal, mais g un probleme avec les
caractere null qui sont traduit avec un simple 0 alors que je
souhaiterais qu'ils soient convertis en 00.
ex: en ouvrant sous notepade mon fichier
FICHIER
TEXT
>>>>>>>>>>>>
FICHIER HEXA
(caractere
null)
0 [ce que j'obtiens]
(caractere null)
00
[ce que je souhaite]
j'espere avoir ete clair car g besoin pour la suite de mon prog que
tout c caractere null soient transcrit en hexa sur 2 chiffres (comme
les chiffres, lettres et autres...)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 1 mars 2005 à 20:29
Salut
Un chiffre hexa se stocke dans une chaine.
Donc, tu pourrais utiliser l'instruction Format pour ajouter les zéros.
Mais le problème est qu'une valeur hexa peut comporter des lettres, et Format ne peux pas gérer.
Comme tu convertis lettre par lettre, le code hexa ne pourra pas dépasser 255, donc FF, donc deux caractères --> Ajoute un 0 systématiquement devant ta valeur hexa, puis ne prends que les deux derniers caractères :
ChaineHexa = Right("00" & Hex(Asc(taLettre)), 2)
Vala
Jack
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cqui789
Messages postés261Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention18 mai 20093 2 mars 2005 à 00:02
Ce qui m'etone, c'est que tu n'ai pas le meme probleme avec les autres
valeurs inferieures a 16 (la fin de paragraphe=13 ou 10, je crois), qui
n'ont qu'un caractere en hexa.