【发布时间】:2013-03-01 06:40:22
【问题描述】:
所以这是我教科书中的问题之一,我们还没有到那里,但我对这一切是如何运作的很感兴趣,
首先,我对补码的理解是翻转,所以在有 1 的地方放 0,在有 0 的地方放 1。这必须是 8 位,所以我在开始时在二进制文件中添加了一个零 01001001 写下+73的以下二进制表示:
8-bit unsigned: 01001001
8-bit signed-magnitude: 01001001
8-bit one's complement: 10110110
8-bit two's complement: 10110111
8-bit excess-128: 10110111
这些是我想出的答案,但我相当肯定我做错了。对此有何澄清?
其次,我到底是如何用负数做的,所以 -73,二进制文件只是 -01001001,所以我假设这是有符号的,你是否使用与上述相同的技术(假设我已经正确)
8-bit signed-magnitude: -01001001
8-bit one's complement:
8-bit two's complement:
8-bit excess-128:
提前感谢您的帮助
【问题讨论】: