30秒速懂进制转换【强烈推荐】

622 阅读2分钟

1、任意进制到十进制的转换

2、十进制到任意进制转换

3、8421码快速进制转换法

一、进制书写格式

十进制:Java中,数值默认都是10进制,不需要加任何修饰。

二进制:数值前面以0b开头,b大小写都可以。

八进制:数值前面以0开头。

十六进制:数值前面以0x开头,x大小写都可以。

注意: 书写的时候, 虽然加入了进制的标识, 但打印在控制台展示的都是十进制数据.

二、任意进制到十进制的转换

二进制到十进制的转换:

image.png

十六进制到十进制的转换:

image.png

三、十进制到任意进制转换

十进制到二进制的转换:

公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起 来即可。

需求:将十进制数字11,转换为2进制。

实现方式:源数据为11,使用11不断的除以基数,也就是2,直到商为0。

image.png

十进制到十六进制的转换

公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起 来即可。

需求:将十进制数字60,转换为16进制。

实现方式:源数据为60,使用60不断的除以基数,也就是16,直到商为0。

image.png

四、8421码快速进制转换法

8421码又称BCD码,是BCD代码中最常用的一种BCD: (Binary-Coded Decimal ) 二进制码十进制数在这种编码方 式中,每一位二进制值的1都是代表一个固定数值,把每一位的1代表的十进制数加起来得到的结果就是它所代表的 十进制数。

二进制快速转到十进制

image.png

二进制快速转到八进制

image.png

二进制快速转到十六进制

image.png