⼏种进制的表⽰⽅法及其之间的转换
1.表⽰⽅法
(1)⼆进制(binary):0,1 ;满2进1(以0b或0B开头)
Java整数常量默认是int类型,当⽤⼆进制定义整数时,其第32位是符号位;当是long类型时,⼆进制默认占64位,第64位是符号位。
所有数字在计算机底层都是以⼆进制的形式存储的,且所有的数值,不管正负,底层都以补码的⽅式存储。
⼆进制的整数有如下三种形式:
①原码:直接将⼀个数值换成⼆进制数,最⾼位是符号位(正数三码合⼀)。
②负数的反码:对原码按位取反,只是最⾼位(符号位)确定为1。
③负数的补码:其反码加1。
(2)⼋进制(decimal):0-7 满8进1(以数字0开头)
(3)⼗进制(octal):0-9 满10进1(以数字0开头)
(4)⼗六进制(hex):0-9及A-F 满16进1(以0x或0X开头)
⼗进制⼋进制⼗六进制⼆进制0000
11101
22210
33311
444100
555101
666110
777111
81081000
91191001
1012A1010
1113B1011
1214C1100
1315D1101
1416E1110
1517F1111
16201010000
17211110001
2.进制之间的转换
(1)⼆进制和⼗进制之间的转换①⼆进制转⼗进制:
②⼗进制转⼆进制:
(2)⼆进制和⼋进制之间的转换①⼆进制转⼋进制
②⼋进制转⼆进制
(3)⼆进制和⼗六进制之间的转换①⼆进制转⼗六进制
②⼗六进制转⼆进制
二进制与十六进制之间的转换