关于算术移位的一点思考

引入概念:对于正数,因为原码=补码=反码=真值,所以移位后出现的空位均用0填充,对于负数,由于原码,补码,反码的表述方式不同所以移位时填入的值也不同。

B1N9CP_5I__AM5N___S_@AB.png

移位是很简单的

若不溢出,向右移位相当于乘2,向左移位相当于除2

关于溢出

当出现溢出时,比如说把负数的符号位移成0

W_39ZSHO~H__Q_T4`2QZG~F.png

关于计算机存储格式

我们知道计算机中正数原码存储,负数补码存储
当用16进制打印时

465498.png