且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

更新时间:2021-12-20 22:19:19

其实关于进制转换的文章,我在网上也看到了很多教程,要么就是太啰嗦!

要么就是写的“花里胡哨”的,就没有那种简言易懂的文章!

但是我相信 只要你看了我这篇文章,再练习几道题,就简单啦!

话不多说,直接上干货!

先导知识

先介绍一下各种进制的表示字母:

B:二进制

O或者Q:八进制

D(或者不写):十进制

H:十六进制

1、十进制转R进制

注:这里的R代表任意进制(二进制、八进制、十六进制)

其实十进制转换任意进制,我们直接拿十进制除以要转换的进制

比如:

十进制转换二进制,我们就除以二

十进制转换八进制,我们就除以八

十进制转换十六进制,我们就除以十六

多说无益,直接上例题!

例:100D(十进制)转换成二进制是多少?

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

因为二进制是由八位0和1一起组成,但是如果前面有0的话可以省略,这里我们也可以补齐

那么就是:100D = 01100100B

例:100D(十进制)转换成八进制是多少?

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

所以:100D = 144Q

例:100D(十进制)转换成十六进制是多少?

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

所以:100D = 64H

2、R进制转十进制(乘权求和法)

什么叫乘权求和法呢?

我们还是来看例题!

例:1001B(二进制)转换成十进制是多少?

二进制的位权是 2^n(2的n次方)

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

所以:1001B = 9D

例:102Q(八进制)转换成十进制是多少?

八进制的位权是 8^n(8的n次方)

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

所以:102Q = 66D

例:100H(十六进制)转换成十进制是多少?

十六进制的位权是 16^n(16的n次方)

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

所以:100H = 256D

3、二进制转八进制或十六进制

二转八:3位一组

二转十六:4位一组

例:1010101B(二进制)转换成八进制是多少?

3位一组,不够的话就用0补齐

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

分为三组,每组里面有0就不用写,有1就把上面的数写下来

第一组:001 直接把上面的1写下来

第二组:010 直接把1上面的2写下来

第三组:101 直接把4和2相加

所以:1010101B = 125Q

看到这里不知道大家有没有晕?

先别晕,来做个题!

1100101B转换成八进制是多少?

例:10101011B(二进制)转换成十六进制是多少?


进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

这里的原理和上面是一样滴,不过多阐述了

但是记住进制里面A代表10,B代表11,以此类推!

所以:10101011B = ABH

学废了吗?再来做个题:110010101B转成十六进制是多少?

4、八进制或十六进制转二进制

八转二:1位还成3位

十六转二:1位还成4位

例:105Q(八进制)转成二进制是多少?

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

这里的4 2 1和上面的3位一组是一样滴

所以:105Q = 100101B

这里还是给大家出个题:135Q转成二进制是多少?

例:ABCH(十六进制)转成二进制是多少?

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

这里的8 4 2 1和上面的4位一组是一样滴

所以:ABCH = 101010111100B

还是给大家出个题:109H等于多少B

5、八进制和十六进制相互转换(以二进制位中间)

什么叫以二进制为中间呢?

其实就是:八进制要先转换成二进制,再通过二进制转换成十六进制

例:10H(十六进制)转成八进制是多少?

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

所以10H = 20Q

例:123Q(八进制)转成十六进制是多少?

进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

所以:123Q = 53H

好啦,到了这里基本也就结束了!

仔细研究每个例题,然后再找一些其他的例题做,相信进制转换对于你来说是手到擒来

see you!