😑正确答案是:C
考点:移位
有符号数:
有符号正数:
原码/反码/补码:无论左移右移,符号位不变,移出位丢弃,空位补0
有符号负数:
·原码:无论左移右移,符号位不变,移出位丢弃,空位补0
·反码:无论左移右移,符号位不变,移出位丢弃,空位补1
·补码:无论左移右移,符号位不变,移出位丢弃,左移空位补0,右移空位补1
无符号数:
左移:<<
右移:>>
移出位一律补0
拓展
C语言中的左移右移与编程实现
众所周知,计算机中的数据都是由补码表示,下面的代码实现了
1 |
|
运行结果: