Bonsoir,
J'ai une valeur binaire composée de six bits, enregistré sur un octet, que je voudrais convertir en entier.
alors, que pensez vous si je fais ça :
Comment arriver à avoir la valeur de chaque bit afin de pouvoir utiliser l'expression :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 int intValue; typedef struct scom { unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; } var1; var1 var; intValue = var.bit1 + var.bit2 * 2 + var.bit3 * 4 + var.bit4 * 8 + var.bit5 * 16 + var.bit6 * 32;
intValue = var.bit1 + var.bit2 * 2 + var.bit3 * 4 + var.bit4 * 8 + var.bit5 * 16 + var.bit6 * 32
merci à vous d m'aider.
Partager