Java进制与进制转换详解
进制概述
- 什么是进制
- 进制就是进位制,是人们规定的一种进位方法。对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。为禁止就是逢二进一,八进制就是逢八进一,以此类推。
- 不同进制表现同一个数据的形式特点:进制越大,表现形式越短
- 二、八、十六进制图解
不同进制数据的表现形式
- 二进制的数据表现形式
由0,1组成。以0b(b可以答谢也可以小写)开头(jdk1.7可以表示二进制了) - 八进制的数据表现形式
由0,1,…7组成,以0开头。 - 十进制的数据表现形式
由0,1,…9组成,整数默认是十进制的。 - 十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可),以0x开头。
展示示例
类型 | 示例 |
---|---|
二进制 | 0b100 |
八进制 | 0100 |
十进制 | 100 |
十六进制 | 0x100 |
任意进制到十进制的转换原理及图解
- 转换原理:
- 系数:就是每一位上的数据。
- 基数:x进制,基数就是x。
- 权:在右边,从0开始编号,对应位上的编号即为该位的权。
- 结果:把系数*基数的权次幂相加即可。
- 转换图解:
十进制到任意进制的转换原理及图解
- 转换原理:除基数倒取余数
- 转换图解:
快速的进制换换法
- 8421码及特点
8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。是通过二进制进行快速转换,在这种编码方式中每一位二进制代码的1都是代表一个十进制代码的固定数值,把每一位1代表的十进制数加起来,得到的结果就是它所代表的的十进制数码。 - 转换图解