int a = -4,a >> 3 的结果

是:-1

在 C 语言中,右移运算符 (>>) 用于将一个整数的位向右移动指定的位数。对于负数的右移,通常会采用算术右移的方式,即在高位补上符号位。

具体来说,-4 的二进制表示为:11111111 11111111 11111111 11111100

将其右移 3 位后,得到:11111111 11111111 11111111 11111110

这个结果的十进制表示为 -1。

因此,int a = -4,a >> 3 的结果是 -1。


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

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