java进制转换问题

2019-12-02  本文已影响0人  散枫

1.进制

0b1010 = 1 * 2^3 + 0 *2^2 + 1*2^1 + 0*2^0
       = 8 + 0 + 2 + 0
       = 10

0123  = 1*8^2 + 2*8^1 + 3*8^0
      = 64 + 16 + 3
      = 83

0x123 = 1*16^2 + 2*16^1 + 3*16^0
      = 256 + 32 + 3
      = 291

1.1 补码**
* 正数的补码和原码相同

5
原码:0000 0101
补码:0000 0101
    * 负数的补码是它的反码加1

-5:
原码:1000 0101
反码:1111 1010
    +         1
------------------
补码  1111 1011

上一篇 下一篇

猜你喜欢

热点阅读