2025-11-08 05:38:16
左移一位就是往左推数字,左边空出来的位补0,右边掉头的位就没了。比如二进制10左移变成100,十进制就是10变20,相当于乘以2。这跟十进制往左推一位是十倍的关系,二进制往左推一位就是两倍。就像你手头有十块钱,每次往左推一次位,钱就翻倍一样。
比如拿二进制数1001(等于十进制的9)左移一位,左边空出来的位补0,右边最高位1掉到后面,变成10010(等于十进制的18)。再左移一次变成100100(等于36),正好是前一次结果乘以2。但要注意如果最高位本来是1的话,比如1000(等于8)左移一位,左边空位补三个0,右边最高位1掉掉,就会变成0000(等于0)。不过在实际用电脑的时候,数字存储是有固定长度的,比如8位数的话,10000000(等于128)左移一位就会变成00000000(等于0),但这时候计算机通常会处理成负数(比如补码),所以不会直接丢掉高位,而是保留符号位。这就跟你在超市购物,如果商品超过标价金额,收银员会按实际金额收钱一样,计算机也会根据存储方式调整结果。
本题链接: