所以这是我教科书中的问题之一,我们还没有到那里,但我对这一切是如何运作的很感兴趣,
对于这里的第一点,我对补码的理解是翻转,所以在有 1 的地方放 0,在有 0 的地方放 1。这必须是 8 位,所以我在开始时在二进制中添加了一个零 Therefre 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:
提前感谢您的帮助