1. 高低位交换
x= 10000110 11011000
称这个二进制数的前8位为“高位”,后8位为“低位”。现在写一程序将它的高低位交换。
x执行右移 8 位,右移时会执行逻辑右移即高位补0,因此x右移8位将得到00000000 10000110
x左移8位将得到11011000 00000000。
两者 在 | 就的实现了交换
a = (a >> 8) | (a << 8);
2. 二进制逆序
1. 高低位交换
x= 10000110 11011000
称这个二进制数的前8位为“高位”,后8位为“低位”。现在写一程序将它的高低位交换。
x执行右移 8 位,右移时会执行逻辑右移即高位补0,因此x右移8位将得到00000000 10000110
x左移8位将得到11011000 00000000。
两者 在 | 就的实现了交换
a = (a >> 8) | (a << 8);
2. 二进制逆序