计算机组成原理中 复数的原码左移是,高位丢1.我不清楚丢1是什么意思.如-26左移一位是-52.
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/18 03:12:26
计算机组成原理中 复数的原码左移是,高位丢1.我不清楚丢1是什么意思.如-26左移一位是-52.
![计算机组成原理中 复数的原码左移是,高位丢1.我不清楚丢1是什么意思.如-26左移一位是-52.](/uploads/image/z/1714725-45-5.jpg?t=%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86%E4%B8%AD+%E5%A4%8D%E6%95%B0%E7%9A%84%E5%8E%9F%E7%A0%81%E5%B7%A6%E7%A7%BB%E6%98%AF%2C%E9%AB%98%E4%BD%8D%E4%B8%A21.%E6%88%91%E4%B8%8D%E6%B8%85%E6%A5%9A%E4%B8%A21%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D.%E5%A6%82-26%E5%B7%A6%E7%A7%BB%E4%B8%80%E4%BD%8D%E6%98%AF-52.)
-26的二进制原码是111010,最高位是符号位,左移一位为110100.(或许你会问为什么左移一位最后移位会补0,那是因为规定原码表示的负数左移时最低位补0,而且原码表示的数移位操作只针对尾数部分,也就是此题最后6位,符号位保持不变.书上有全部情况的补位说明)
书上的原意是对于原码表示的负数,在左移时如果高位丢1,结果出错.正如此题,左移时高位丢掉的是1,结果变成110100=十进制数-20,并不等于-52,结果出错.
如果高位丢掉的是0,结果就会是正确的,是原来的2倍.比如负数-10,二进制101010,左移一位变为110100=十进制数-20,结果正确,是原来的2倍.
再问: 你给出的-26的二进制原码是111010. 而书上表示的是八位2进制数10011010 移位的时候符号位不变 结果应该是-52。你举的例子是说如果复数原码左移时高位丢掉的是1,出错,如果是0,就没影响,对么,。其实我就是不清楚书上告诉我这些干什么,不说的话,感觉反而更清晰。希望你能理解我的意思,谢谢。
再答: 不是我没理解你的意思,而是你的题目不够完整,连一个完整的句子都不是, 希望你能理解不是我没有理解你而是你的题目表述不清。 你的追问还是没有明确的说明你的困惑在哪里,我至少可以理解为2个意思,还是加我QQ讨论吧274164375
书上的原意是对于原码表示的负数,在左移时如果高位丢1,结果出错.正如此题,左移时高位丢掉的是1,结果变成110100=十进制数-20,并不等于-52,结果出错.
如果高位丢掉的是0,结果就会是正确的,是原来的2倍.比如负数-10,二进制101010,左移一位变为110100=十进制数-20,结果正确,是原来的2倍.
再问: 你给出的-26的二进制原码是111010. 而书上表示的是八位2进制数10011010 移位的时候符号位不变 结果应该是-52。你举的例子是说如果复数原码左移时高位丢掉的是1,出错,如果是0,就没影响,对么,。其实我就是不清楚书上告诉我这些干什么,不说的话,感觉反而更清晰。希望你能理解我的意思,谢谢。
再答: 不是我没理解你的意思,而是你的题目不够完整,连一个完整的句子都不是, 希望你能理解不是我没有理解你而是你的题目表述不清。 你的追问还是没有明确的说明你的困惑在哪里,我至少可以理解为2个意思,还是加我QQ讨论吧274164375