Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用二进制补码将负值存储在内存中的好处是众所周知的,并且在本板上进行了充分讨论。
因此,我想知道:
是否存在或是否存在某些架构,它们选择了与使用二进制补码不同的方式来表示内存中的负值?如果是这样:原因是什么?
有符号数作为有符号数的最明显、最幼稚的实现存在。
一个补码也被用在了真机上。
在这两种表示中,正负范围跨越相等的间隔是有好处的。缺点是它们都包含负零表示,这在计算中常用的整数算术类型中不会自然出现。当然,事实证明,二进制补码的硬件构建起来要简单得多
请注意,以上适用于整数。常见的 IEEE 风格的浮点表示实际上是符号幅度,更多的细节分层到幅度表示中。