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 :
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;
Comment arriver à avoir la valeur de chaque bit afin de pouvoir utiliser l'expression :
intValue = var.bit1 + var.bit2 * 2 + var.bit3 * 4 + var.bit4 * 8 + var.bit5 * 16 + var.bit6 * 32

merci à vous d m'aider.