补码左移怎么算????

来源:百度知道 编辑:UC知道 时间:2024/05/11 12:23:28

我是学的C语言!我们的左移运算符是“<<”,用来将一个数的各二进制位全部左移若干位。例如a=a<<2,将a的二进制数左移2位,右补0.若a=15,那么我们知道它的二进制数就是00001111,左移两位得00111100,再转换为十进制数就是60.
但是有些地方要注意,高位的左移会溢出,就是说如果你存一个整数是以一个字节存(8位),a=(10000000)2,那么它左移一位就是a=0.
其实很简单,一个数的左移1位就是相当于该数乘以2,左移两位就是相当于乘以2的平方4……

另外感谢你提出这个问题,因为我正好在复习C语言,就要考二级了。