右移:可能会丢失精度
左移:可能会出现严重误差
溢出判断
正数:正补反左移和右移都是丢1出错
负数:原码:左移或右移丢1出错
反码:左移或右移丢0出错
补码:左移丢0出错右移丢1出错
一个数的补码的 最低位 到 从右往左数出现第一个“1”的位置 与它的原码相同;最高位 到 从右往左数出现第一个“1”的位置的前一位 与它的反码相同。故负数补码左移与反码相同,右移与原码相同。
右移:可能会丢失精度
左移:可能会出现严重误差
溢出判断
正数:正补反左移和右移都是丢1出错
负数:原码:左移或右移丢1出错
反码:左移或右移丢0出错
补码:左移丢0出错右移丢1出错
一个数的补码的 最低位 到 从右往左数出现第一个“1”的位置 与它的原码相同;最高位 到 从右往左数出现第一个“1”的位置的前一位 与它的反码相同。故负数补码左移与反码相同,右移与原码相同。