【发布时间】:2018-02-19 10:57:03
【问题描述】:
我在一所高中学习计算机科学 A-level 课程,目前正在研究补码算术。出于某种原因,我不太明白。我知道如何将有符号整数转换为其等效的二进制补码,但这是我的困惑:
- 我做了一些研究,人们说作为进位位的操作码告诉 CPU 2 的补码是代表正整数还是负整数,但根据某些人的说法,有时进位位会被忽略;比如1111(-1)加1000(-8)就是10111(-9),但是如果是4位的电脑,第5位的最高位是无法存储的,那么电脑怎么做处理那个?
- 一个有点微不足道的问题是,如果给定 00110011 表示二进制补码形式的有符号整数,我怎么知道实际代码是 0110011,它是一个正数(以 2 的补码形式),还是 110011,它是一个负数(2 的补码形式)?
谢谢!
【问题讨论】:
标签: binary