进制

对于整数,有四种表示方式:

二进制:0,1 ,满2进1.以0b或0B开头。

  二进制 : 以2为底N次幂计算权值, 逢2进1, 有2个.

  0101 1011

  1 * 2 ^ 0 +

  1 * 2 ^ 1 +

  0 * 2 ^ 2 +

  1 * 2 ^ 3 +

  1 * 2 ^ 4 +

  0 * 2 ^ 5 +

  1 * 2 ^ 6 +

  0 * 2 ^ 7 = 91

十进制:0-9 ,满10进1.

  287134 十进制

  2 * 10 ^ 5 + // 100000是权值

  8 * 10 ^ 4 + // 10000权值

  7 * 10 ^ 3 +

  1 * 10 ^ 2 +

  3 * 10 ^ 1 +

  4 * 10 ^ 0

  以10为底N次幂计算权值, 这样的数称为十进制数.

  十进制有10个数 0~9 逢10进1

八进制:0-7 ,满8进1. 以数字0开头表示。

十六进制:0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。 如:0x21AF +1= 0X21B0

  十六进制 : 16为底N次幂计算权值, 161, 16  

  0x6211 十六进制

  6 * 16 ^ 3 + 24576

  2 * 16 ^ 2 + 529

  1 * 16 ^ 1 +

  1 * 16 ^ 0 = 25105

 进制转化表

十进制  二进制  十六进制

0     0000    0

1     0001    1

2     0010    2

3     0011    3

4     0100    4

5     0101    5

6     0110    6

7     0111    7

8     1000    8

9     1001    9

10       1010    A

11      1011    B

12     1100     C

13     1101    D

14     1110    E

15     1111    F

原码、补码

所有数字在计算机底层都以二进制形式存在。

计算机以补码的形式保存所有的整数。

   正数的原码、补码都相同

  负数的补码是其相反数的正数全部取反加1。

Java整数常量默认是int类型,当用二进制定义整数时,其最高位第32位是符号位;当是long类型时,二进制默认占64位,最高位第64位是符号位

原文地址:https://www.cnblogs.com/houwenbo/p/11530653.html