进制
进制
十进制、二进制、八进制、十六进制
二进制
进为规则是“逢二进一”,借位规则是“借二当一”
不同进制的书写
- 十进制默认
- 二进制以0b开头,b大小写都可以
- 八进制以0开头
- 十六进制以0x开头,x大小写都可以
以上从jdk7版本开始支持。
进制转换
二进制到十进制
- 公式:系数
*
基数的权次幂相加- 系数:每一位上的数;
- 基数:几进制,就是几
- 权:从数值的右侧,以0开始,逐个+1增加
十进制到二进制
- 公式:除基取余。使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
快速进制转换法
-
8421码(BCD码,Binary-Coded Decimal):二进制码十进制数。每一位二进制值得1都是代表一个固定数值,把每一位的1代表的十进制数加起来得到的结果就是它所代表的十进制数。
-
二进制快速转十进制:
- 二进制快速转八进制:三个二进制为看成一组
- 二进制快速转十六进制:四个二进制为看成一组