计算机组成原理中 复数的原码左移是,高位丢1.我不清楚丢1是什么意思.如-26左移一位是-52.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/18 02:06:39

计算机组成原理中 复数的原码左移是,高位丢1.我不清楚丢1是什么意思.如-26左移一位是-52.
计算机组成原理中 复数的原码左移是,高位丢1.我不清楚丢1是什么意思.如-26左移一位是-52.

计算机组成原理中 复数的原码左移是,高位丢1.我不清楚丢1是什么意思.如-26左移一位是-52.
-26的二进制原码是111010,最高位是符号位,左移一位为110100.(或许你会问为什么左移一位最后移位会补0,那是因为规定原码表示的负数左移时最低位补0,而且原码表示的数移位操作只针对尾数部分,也就是此题最后6位,符号位保持不变.书上有全部情况的补位说明)
书上的原意是对于原码表示的负数,在左移时如果高位丢1,结果出错.正如此题,左移时高位丢掉的是1,结果变成110100=十进制数-20,并不等于-52,结果出错.
如果高位丢掉的是0,结果就会是正确的,是原来的2倍.比如负数-10,二进制101010,左移一位变为110100=十进制数-20,结果正确,是原来的2倍.

10进制左移1位,数值为原先10倍;2进制左移1位,为原先两倍;