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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fread(&s,sizeof(unsigned char),1,source)
et je veux recopier la valeur de "s" du type "int" dans 2 variables
de la sorte tout dans une fonction main():
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);
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??
de même,
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 ??
pourriez vous rapidement m'eclairer svp.
merci d'avance!!