C语言位运算:右移运算符 (>>) 示例解析
代码示例:
int a = 0101;
int b = a >> 2;
解析:
-
八进制转换为十进制:
0101是一个八进制数,转换为十进制为 65。 -
变量赋值:
a = 0101将十进制数 65 赋值给变量a。 -
右移运算符:
b = a >> 2使用右移运算符>>将a的二进制表示向右移动两位。 -
二进制位移: 65 的二进制表示为
0100 0001,向右移动两位后变为0001 0000。 -
结果:
0001 0000转换为十进制为 16。因此,执行完毕后b的值为 16。
总结:
在 C 语言中,右移运算符 >> 将一个整数的二进制表示向右移动指定位数,高位补 0。在本示例中,a >> 2 将 a 的二进制表示向右移动两位,从而得到 b 的值。
原文地址: https://www.cveoy.top/t/topic/nirJ 著作权归作者所有。请勿转载和采集!