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

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

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

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

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

话不多说,直接上干货!

先导知识

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

B:二进制

O或者Q:八进制

D(或者不写):十进制

H:十六进制

1、十进制转R进制

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

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

比如:

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

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

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

多说无益,直接上例题!

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

image.png

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

那么就是:100D = 01100100B

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

image.png

所以:100D = 144Q

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

image.png

所以:100D = 64H

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

什么叫乘权求和法呢?

我们还是来看例题!

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

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

image.png

所以:1001B = 9D

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

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

image.png

所以:102Q = 66D

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

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

image.png

所以:100H = 256D

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

二转八:3位一组

二转十六:4位一组

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

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

image.png

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

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

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

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

所以:1010101B = 125Q

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

先别晕,来做个题!

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

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


image.png

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

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

所以:10101011B = ABH

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

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

八转二:1位还成3位

十六转二:1位还成4位

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

image.png

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

所以:105Q = 100101B

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

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

image.png

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

所以:ABCH = 101010111100B

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

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

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

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

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

image.png

所以10H = 20Q

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

image.png

所以:123Q = 53H

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

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

see you!

相关文章
|
2月前
|
机器学习/深度学习
八进制转换为十进制
八进制转换为十进制。
19 0
|
3月前
|
Python
十进制转二进制、八进制、十
十进制转二进制、八进制、十
|
10月前
|
算法
二进制、八进制、十六进制与十进制的相互关系
二进制、八进制、十六进制与十进制的相互关系
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
|
10月前
|
存储 程序员 DataX
利用链式栈实现八进制转换成十进制
利用链式栈实现八进制转换成十进制
84 0
十进制转换为2进制
十进制转换为2进制
66 0
十进制转换为2进制
|
存储 机器学习/深度学习 算法
C#实现十六进制和十进制相互转换【及不同进制表示】
在程序中,十六进制的表示形式通常为字符串;而十进制则为数字整型(本质的内存存储都是01二进制)。数字的进制表示一般使用的不多,通常最大的需求是进制之间的相互转换。C#中提供了内置的转换方法...
468 0
C#实现十六进制和十进制相互转换【及不同进制表示】
|
开发者 Python
二进制转换八进制十六进制以及十进制| 学习笔记
快速学习二进制转换八进制十六进制以及十进制
163 0
二进制转换八进制十六进制以及十进制| 学习笔记
|
机器学习/深度学习 程序员 C++
4、进制(二进制、八进制、十进制、十六进制)
4、进制(二进制、八进制、十进制、十六进制)
279 0
4、进制(二进制、八进制、十进制、十六进制)