代码示例:

int a = 0101;
int b = a >> 2;

解析:

  1. 八进制转换为十进制: 0101 是一个八进制数,转换为十进制为 65。

  2. 变量赋值: a = 0101 将十进制数 65 赋值给变量 a

  3. 右移运算符: b = a >> 2 使用右移运算符 >>a 的二进制表示向右移动两位。

  4. 二进制位移: 65 的二进制表示为 0100 0001,向右移动两位后变为 0001 0000

  5. 结果: 0001 0000 转换为十进制为 16。因此,执行完毕后 b 的值为 16。

总结:

在 C 语言中,右移运算符 >> 将一个整数的二进制表示向右移动指定位数,高位补 0。在本示例中,a >> 2a 的二进制表示向右移动两位,从而得到 b 的值。

C语言位运算:右移运算符 (>>) 示例解析

原文地址: https://www.cveoy.top/t/topic/nirJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录