例如:
unsigned char mask1 = 0x55; //01010101
unsigned short int mask2 = 0x8055;//1000000001010101
unsigned short int res = 0; //0000000000000000
res = mask1 | mask2;
那么,现在res
的比特是多少?
它是否将mask1
从2个字节转换为4个?那么"空格"将是零吗?
我的意思是,从逻辑上讲,它会是这样工作的吗?
res = mask1 | mask2 = 01010101 | 1000000001010101
0000000001010101
| 1000000001010101
----------------
1000000001010101