一、关于进制
所有数字在计算机底层都以二进制形式存在。
对于整数,有四种表示方式:
二进制 ( binary ): 0,1 ,满2进1.以 0b 或 0B开头 。
十进制 ( decimal ): 0-9 ,满10进1。
八进制 (octal): 0-7 ,满8进1. 以数字 0开头 表示。
十六进制 (hex): 0-9及A-F ,满16进1. 以 0x 或 0X开头 表示。此处的A-F不区分大小写。 如:0x21AF +1= 0X21B0
二、二进制
Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位; 当是 long 类型时,二进制默认占64位,第64位是符号位
二进制的整数有如下三种形式:
原码 :直接将一个数值换成二进制数。最高位是符号位
负数的反码 :是对原码按位取反,只是最高位(符号位)确定为1。
负数的补码 :其反码加1。
计算机以 二进制补码 的形式保存所有的整数
正数 的 原码、反码、补码 都相同
负数 的 补码 是其 反码+1








三、进制间的转化

1、二进制转化为十进制
2、十进制转化为二进制
除2取余的逆

3、二进制转化为八进制和十六进制

4、八进制和十六进制转化为二进制

进制间的转换 了解即可 ,因为实际的开发中我们 很少用到 ,即使用到了也可以调用 Java API
很 方便 就能实现进制间的转换。