C语言之移位

来源:百度知道 编辑:UC知道 时间:2024/05/11 12:45:19
4568向左移一位,是不是得4567? 要不然得到什么? 要带解释哦。

十机制的吗?
所谓移位就是将两机制写成的数进行移位
4568 二进制就是 1000111011000
向左移一位,最后多补一个零变成 10001110110000,写成十进制就是9136

左移右移是位运算,所以要把操作数换算成2进制数来计算
在不溢出的情况下,通常左移1位相当于10进制数乘以2;
右移相当于10进制数除以2