对位级运算的总结
1.保持最低字节不变,其他字节均清零
&运算实现: 比如保持 0x123456AD最低字节不变,其他字节清零,并且具有可移植性,应该如下编写
0x123456AD&0xFF
2.最低字节置一,其他字节 不变
|运算实现: 比如 0x123456AD最低字节置一,其他字节不变,并且具有可移植性,应该如下编
0x123456AD|0xFF
3保持高位字节不变,低位字节置一。
| ~运算实现:比如 0x123456AD高位字节不变,低位字节置一,并且具有可移植性,应该如下编
0x123456AD|(~0xFF )
4.只用 & | 实现 XOR 运算
由逻辑代数中异或得 A^B=A&(~B) + B&(~A)
A^B=(A&(~B) ) | (B&(~A))
1.保持最低字节不变,其他字节均清零
&运算实现: 比如保持 0x123456AD最低字节不变,其他字节清零,并且具有可移植性,应该如下编写
0x123456AD&0xFF
2.最低字节置一,其他字节 不变
|运算实现: 比如 0x123456AD最低字节置一,其他字节不变,并且具有可移植性,应该如下编
0x123456AD|0xFF
3保持高位字节不变,低位字节置一。
| ~运算实现:比如 0x123456AD高位字节不变,低位字节置一,并且具有可移植性,应该如下编
0x123456AD|(~0xFF )
4.只用 & | 实现 XOR 运算
由逻辑代数中异或得 A^B=A&(~B) + B&(~A)
A^B=(A&(~B) ) | (B&(~A))