对于整数,有四种表示方式:
二进制: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次幂计算权值, 逢16进1, 有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位是符号位