qin787294810 发表于 2015-1-6 16:58:49

【菜鸟求助】如何判断二进制数正负

比如 1111 1000这个数该读多少。。主要还是希望知道如果给出一个二进制数 怎么确定它是正数还是负数   求大神指点啊

qin787294810 发表于 2015-1-6 16:59:42

书上给出是-8

xubin2004198 发表于 2015-1-6 20:39:20

本帖最后由 xubin2004198 于 2015-1-6 20:42 编辑

8的二进制是1000
-8
因为负数是正数的反码+1
1111 0111这是反码   再加1   就是-8    1111 1000
要确定这个数字是多少,因为第1位符号位是1,所以是个负数
那就减1再取反 就得到数字了

爱琴海里的星 发表于 2015-1-6 20:43:09

0000 1000→1111 0111→1111 1000

爱琴海里的星 发表于 2015-1-6 20:43:54

1111 1000取反,0000 0111 ,加一,0000 1000,,是8,所以原来是-8

qin787294810 发表于 2015-1-6 23:24:34

xubin2004198 发表于 2015-1-6 20:39
8的二进制是1000
-8
因为负数是正数的反码+1


了解了3Q
页: [1]
查看完整版本: 【菜鸟求助】如何判断二进制数正负