`
Jacular
  • 浏览: 178781 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

java进制 补码

    博客分类:
  • java
阅读更多
进制
   10进制
   678  = 6 * 10(2) + 7*10(1)+8*10(0)
   二进制
   10110--->转换成10进制
     0*2(0)+1*2(1)+1*2(2)+0*2(3)+1*2(4)
   十进制转换成2进制
      37--->100101(短除法)
      找2的最大次方数
      57--->2(5)+2(4)+2(3)+2(0)--->111001
假设计算机用4位二进制来存放整数
只算正数最多能表式16个数字
1000  -8
1001  -7
1010  -6
1011  -5
1100  -4
1101  -3
1110  -2
1111  -1
----------------
0000   0
0001   1
0010   2
0011   3
0100   4
0101   5
0110   6
0111   7
把开头位1的认为是负数(大于7的)

4位二进制补码方式只能表示2(4)个数字   -8[-2(3)]到7[2(3)-1]

7  (0111) + -7(1001) = 0   超过4位溢出
7和-7的二进制补码之间的关系
7的二进制取反码
    1000   加  1    1001 得到-7的二进制补码
-7的二进制取反码
    0110   加 1     0111


8位二进制补码
2(8)个数字    -2(7) 到  2(7)-1

-1----->1111 1111
-2----->1111 1110
...     1000 0000
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics