Bonjour,
Voila, j'ai un message a lire.
Il commence par "54" et est suivi par 2 octets en hexa qui sont "1a" et "01".
le "1a" est l'octet de poids faible et le "01" est celui de poids fort.
je lis ce message avec
et je veux recopier la valeur de "s" du type "int" dans 2 variables
Code : Sélectionner tout - Visualiser dans une fenêtre à part fread(&s,sizeof(unsigned char),1,source)
de la sorte tout dans une fonction main():
Code : Sélectionner tout - Visualiser dans une fenêtre à part char *s1,*s2,s3[4];
je veux les convertir en décimal et l'utiliser pour compter les octets du message. il n'y a pas d'erreur et j'ai res=0??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 s1=(char *)s; s2=(char *)s; strcat(s3,s2); strcat(s3,s1); res=strtol(s3,NULL,16); printf("%u",res);
de même,
pourriez vous rapidement m'eclairer svp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char c1; long nb; fread(&s,sizeof(unsigned char),1,source); c1=(char *)s; nb=strtol((char *)c1,NULL,16); // pareil nb=0 ??
merci d'avance!!
Partager