对于整数,有四种表示方式:
二进制:0,1 ,满2进1.以0b或0B开头。
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.
2 * 10 ^ 5 + // 100000是权值
8 * 10 ^ 4 + // 10000权值
7 * 10 ^ 3 +
1 * 10 ^ 2 +
3 * 10 ^ 1 +
4 * 10 ^ 0
八进制:0-7 ,满8进1. 以数字0开头表示。
十六进制:0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。 如:0x21AF +1= 0X21B0
: 16N, 161, 16
0x6211 十六进制
6 * 16 ^ 3 + 24576
2 * 16 ^ 2 + 529
1 * 16 ^ 1 +
1 * 16 ^ 0 = 25105
十进制 二进制 十六进制
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
13 1101 D
14 1110 E
15 1111 F
原码、补码
所有数字在计算机底层都以二进制形式存在。
计算机以补码的形式保存所有的整数。
正数的原码、补码都相同
负数的补码是其相反数的正数全部取反加1。
Java整数常量默认是int类型,当用二进制定义整数时,其最高位第32位是符号位;当是long类型时,二进制默认占64位,最高位第64位是符号位
来源:博客园
作者:猴儿
链接:https://www.cnblogs.com/houwenbo/p/11530653.html