在符号和幅度中计算小数

时间:2014-01-12 18:58:53

标签: decimal sign

我知道如何在9位​​内存位置的符号和幅度中计算-10

我首先计算出正数(+10)的小数,然后在前面添加一个标记为(1),表示否定,这给了我答案:100001010

但是当谈到小数-256

我首先计算了(256)的正数,它给出了100000000,但是如何将其转为否定?因为我没有更多的空间可以在前面添加一个符号,前8位的总和只有255,这不能给我256的答案。

我只是想知道这是否可能?

1 个答案:

答案 0 :(得分:0)

无法用一个符号位和八个幅度位表示-256。

如果您有8位代表数字,那么您可以拥有的最大数字是11111111(2),即255(10) - 其中括号中的数字代表数字基数。如果有8位和符号位,则100000000(2)表示-0,111111111(2)表示-255(10)。

鉴于9位,您可以使用two's complement来表示-256到255之间的数字。