有8个BOOL型变量,它们为
bFlag1~bFlag8
现在需要把它们放入一个字节中,用字节中的8个位表示。
unsigned char x = 0x00;
unsigned char i = 0x01;
if( bFlag1 ) x |= i;
if( bFlag2 ) x |= i<<1;
//...
if( bFlag3 ) x |= i<<7;
上面的程序主要应用了 【|=】和【<<】 两个操作符。
有8个BOOL型变量,它们为
bFlag1~bFlag8
现在需要把它们放入一个字节中,用字节中的8个位表示。
unsigned char x = 0x00;
unsigned char i = 0x01;
if( bFlag1 ) x |= i;
if( bFlag2 ) x |= i<<1;
//...
if( bFlag3 ) x |= i<<7;
上面的程序主要应用了 【|=】和【<<】 两个操作符。