Bonjour,
dans le cadre d'un programme en C++ j'ai plusieurs fois besoin de faire une transformation un peu compliqué et je sèche :
j'ai d'un côté un nombre binaire numérique non signé transmi avec l'octet de poids faible en premier (format Intel)
et de l'autre côté un entier codé en ASCII poids fort en premier
La taille de la valeur de l'entier (avant encodage) est prédéfinie et peut être 8, 16, 32 ou 64 bits.
La valeur peut être signée ou non, dans le cas d’une valeur signée, la méthode du complément à deux est utilisée.
Exemple : l’entier de valeur décimale 11643 codé selon le format ‘entier 16 bits’ prendra la forme ASCII ‘2D7B’ soit la suite d’octets : 50 (0x32) – 68 (0x44) – 55 (0x37) – 66 ( 0x42).
voila je dois faire la conversion dans les deux sens ...
Je pensais pour l'instant faire une conversion HEXA -> ASCII puis ASCII->binaire et apres inverser l'ordre poids faible poids fort...mais j'y arrive pas trop.
Je suis sur Windows et j'utilise Visual C++ 2003
Merci d'avance
Configuration: Windows XP Internet Explorer 6.0