为了便于观察和表示二进制,推出了八进制和十六进制。
每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制。
(97为十进制得出二进制为01100001)

从右往左数每三位为一组,得出的八进制为141

如算97 为十进制转成二进制为01100001

再把二进制转八进制

每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用: 0~9 A B C D E F 代表就是十六进制。A=10,B=11,C=12,D=13,E=14,F=15
每4位为一组最小是0000 最大是1111
按照8,4,2,1和二进制1111相加为15,二进制0000*0 =0 个数为16个数字
十进制4位为一个单元的2次方

把十进制转为二进制再转十六进制的过程


十进制为61


250的十进制转为二进制为1111 1010 根据二进制的次方得出为8 4 2 1 结果分别对二个单元相乘
一单元1111算出结果为15,15为D=F,

二单元算出结果为10,10为A=A

所出结果250的十六进制为FA
Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头。