我知道如何在9位内存位置的符号和幅度中计算-10
:
我首先计算出正数(+10
)的小数,然后在前面添加一个标记为(1)
,表示否定,这给了我答案:100001010
但是当谈到小数-256
我首先计算了(256)
的正数,它给出了100000000
,但是如何将其转为否定?因为我没有更多的空间可以在前面添加一个符号,前8位的总和只有255
,这不能给我256
的答案。
我只是想知道这是否可能?
答案 0 :(得分:0)
无法用一个符号位和八个幅度位表示-256。
如果您有8位代表数字,那么您可以拥有的最大数字是11111111(2),即255(10) - 其中括号中的数字代表数字基数。如果有8位和符号位,则100000000(2)表示-0,111111111(2)表示-255(10)。
鉴于9位,您可以使用two's complement来表示-256到255之间的数字。