2'补数为负数

时间:2018-04-05 19:23:24

标签: numbers signed twos-complement

假设我们有4位表示SIGNED号码,所以总共2 ^ 4 = 16个数字(使用2&#39补码方法)。范围从-8到+7。 我看,范围从-7到+7。如果第一位是关于符号的,它怎么代表一个幅度? 例如:

代表-7我们首先从+7开始 第一位表示其他幅度的符号

+ 7 = 0111(+ ve表示0)

找到它的2的补码(-7)

-7 =(1000 + 1)= 1001(负为1)

所以我们不需要5位代表-8,因为1st代表符号 喜欢

首先,+ 8 = 01000(0 + + ve)

其2的补码是-8 =(10111 + 1)=(11000) (1表示否定) 怎么来-8只有1000.(不是那个1号位) 为什么标志也表明了这种程度?谢谢!

1 个答案:

答案 0 :(得分:0)

如评论中所述,符号位不能确保对幅度没有影响。你自己说2 ^ 4 = 16号。假设每个数字为正数,则该范围为0到15。当您使用第一位作为符号位时,它仍然有16个不同的值,但范围更改为-8到7.同时实现1000的两个赞美是1000,这意味着您在16位数内永远不会有正八位范围。

这应该回答你的问题,但如果你想要实现某些目标,请更具体地说明。