Bonjour,
J'ai une chaine composés de 117 caracteres. Cette chaine est en faite une representation hexadecimale d'un message binaire. ce message binaire est composé de plusieurs champs de taille différentes. Mon but est donc a partir de ma chaine de caractere d'extraire chaque champ et de recuperer sa valeur decimale.
Par ex :
j'ai la chaine : "a1c256e7........"
Sa representation binaire est donc : 1001 0001 1100 0010 ......
les 2 premiers bits consitue une donnée, les 5 suivantes une autre et ainsi de suite
Pour le moment, je fais le code suivant :
Est ce la bonne methode ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 - strncpy(sous_chaine, chaine_complete(i), longueur) - sscanf(sous_chaine,"%x",valeur_hexa) - application d un masque sur la valeur hexa pour garder les bits qui m interessent - decalage de n bits vers la droite si necessaire pour recaler la valeur
Merci d'avance
Partager