概述
定义:数制是表示数值的方法
应用:(1)计算机底层使用二进制;(2)java编程使用十进制,底层使用二进制
十进制
基本数字:0-9,逢10进位
权:基数为10,权为10^n
二进制
基本数字:0,1,逢2进位
权:基数为2,权为2^n
十六进制
基本数字:0-9,A-E/a-e,逢16进位
权:基数为16,权为16^n
意义:二进制的简写方式,方便书写二进制,一个十六进制数相当于四位二进制数
应用:java中书写16进制数用0x作前缀
进制转换
16换10
0x4E=4*16+15=79(10)
16换2
0x4E=01001111(2)
2换10
(11110)(2)=1*2^4+1*2^3+....+0=30(10)
2换16
(11110)(2)=0001 1110=0x1D
10换2
不断除以2直至商为0,余数倒序排列
7/2=3...1
3/2=1...1
1/2=0...1
因此7(10)=111(2)
10换16
不断除16直至商为0,余数倒序排列
18/16=1...2
1/16=0...1
因此16(10)=12(16)