进制后缀:
H:代表16位
D:十进制
[TOC]
[图解篇](https://www.cnblogs.com/gaizai/p/4233780.html)
## **十进制到二进制:**
除2取余数 最后把余数倒过来
比如37转二进制
![](https://img.kancloud.cn/43/ab/43ab18b7439c3ee61e51e5dd123c126f_396x221.png)
所以转换成的二进制数字为:100101
## **十进制到八进制:**
除8取余数 最后把余数倒过来
比如:2456 转化成八进制数字:4630
2456/8=307,余0;
307/8=38,余3;
38/8=4,余6;
4/8=0,余4。
将所有余数倒序相连,得到结果:4630。
## **十进制 转 十六进制**
![](https://img.kancloud.cn/1c/9c/1c9cff6fb2fe478582d63c57a30768f7_1331x666.png)
## **二进制 转 十进制**
最后一位数开始是2的零次方,以此类推,进行加法运算
例子:二进制0101转十进制
![](https://img.kancloud.cn/f8/b8/f8b8d33a901e437c1dca6c80a3bcecdc_1256x328.png)
## **二进制 转 十六进制**
![](https://img.kancloud.cn/06/ab/06ab80272b23eec75cd9ca983fd07e77_1023x706.png)
## **二进制到八进制**
从右至左每三个二进制数为一组,如果二进制高位不足3位时,用零填补
比如:10011011
三个一组后:
010 011 011
2^2 2^1 2^0
4 2 1
1\*1+1\*2+0\*3=3
1\*1+1\*2+0\*3=3
0\*1+1\*2+0\*3=2
因此二进制的10011011转换为八进制结果为233。
## **十六进制 转 十进制**
最后一位数开始是16的零次方,以此类推,进行加法运算
注:A=10,B=11,C=12,D=13,E=14,F=15
![](https://img.kancloud.cn/75/5d/755d2883a1a17265ce09ae66734c186f_887x306.png)
## **十六进制 转 二进制**
![](https://img.kancloud.cn/52/24/52242f684f22bcfff99eedefe598eaa0_1181x682.png)
## **十六进制到八进制**
我们可以先把十六进制的数字转换成二进制,在从二进制转换成八进制
例如: 3BC24
分别对应到二进制就是:
3 0011
B 1011
C 1100
4 0100
连起来就是:
0011 1011 1100 0100
再按照每三个一组分组:
0 011 101 111 000 100
0\_\_3\_\_5\_\_7\_\_0\_\_4
所以8进制就是35704
## **八进制到十六进制**
我们可以先把八进制的数字转换成二进制,在从二进制转换成十六进制
八进制的:1234567
转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111
然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111
然后从右边每四位组依次对应一个16进制数:053977
## **八进制到二进制:**
一个八进制的位拆分成一个三位的二进制数
比如:\[八进制\]616
6拆分成 110
1拆分成 001
6拆分成 110
所以转换成的二进制数字为:110001110
## **八进制到十进制:**
方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。
八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。
例:将八进制的(53)O转换为十进制的步骤如下:
1\. 第0位 3 x 8^0 = 3;
2\. 第1位 5 x 8^1 = 40;
3\. 读数,把结果值相加,3+40=43,即(53)O=(43)D。