取高8位:
对于有符号数,取高8位可以使用右移操作;
对于无符号数,取高8位可以使用左移和右移操作。左移操作会将高位填充为0,适用于无符号数。
例如:left=(number>>8)&0XFF; //先取高八位
0001>>4 0000 0001 1=01 右移可能会=不移动
0001<<4 0001 0000 1 !=10 左移结果会产生变化
取低8位:&0xFF
例如:right=number&0XFF; //再取第八位
无论是取高8位还是低8位,都可以通过与0xFF进行按位与操作来得到所需的数据。
合并高低8位:
例如: number_three=left;
number_three<<=8; 移出低8位所需要的空间
number_three|=right;