J'ai une variable qui resemble a sa :
unsigned int Var24BTS = 0x10FF0A;
Je voudrais la décomposer en trois variable de 8 bit, de ce genre :
1 2 3
| unsigned char Var1 = 0x10;
unsigned char Var2 = 0xFF;
unsigned char Var3 = 0x0A; |
Je sais que je doit manipuler les bits, j'ai tester sa :
1 2 3 4
| std::cout << "TVAR Var24BTS = " << (Var24BTS) << "\n";
std::cout << "V1 : Var24BTS >> 8*2 = " << (Var24BTS>>8*2) << "\n";
std::cout << "V2 : Var24BTS << 8*1 >>> 8*2 = " << ((Var24BTS<<8*1)>>8*2) << "\n";
std::cout << "V3 : Var24BTS << 8*2 >>> 8*2 = " << ((Var24BTS<<8*2)>>8*2) << "\n"; |
Seulement sa ne marche pas du tout. Quelqu'un serais comment faire???
Partager