【发布时间】:2018-04-05 19:23:24
【问题描述】:
假设我们有 4 位来表示一个带符号的数字,所以总共 2^4 = 16 个数字(使用 2 的补码方法)。范围是 -8 到 +7。 我看到的范围是从-7到+7。如果第一位都是关于符号的,它怎么代表一个量级? 例如:
为了代表-7,我们首先从+7开始 第一位代表符号其他幅度
+7=0111(0 表示 +ve 号)
找到它的 2 的补码 (-7)
-7=(1000+1)=1001(1 为负数)
所以我们不需要 5 位来表示 -8,因为第 1 位将表示符号 喜欢
首先,+8=01000(0 代表 +ve)
其 2 的补码为 -8=(10111+1)=(11000) (1 为负数) 为什么-8只有1000。(那不是1个符号位) 为什么这个标志也表示大小?谢谢!
【问题讨论】:
-
2 的补码不是“符号位”和“幅度位”;那将是符号和大小。第一位被称为符号位这一事实并不意味着它应该对幅度没有影响。
标签: numbers signed twos-complement