其实关于进制转换的文章,我在网上也看到了很多教程,要么就是太啰嗦!
要么就是写的“花里胡哨”的,就没有那种简言易懂的文章!
但是我相信 只要你看了我这篇文章,再练习几道题,就简单啦!
话不多说,直接上干货!
先导知识
先介绍一下各种进制的表示字母:
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!