C语言中 int a = -4,a >> 3 的结果
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 著作权归作者所有。请勿转载和采集!