二进制(B)、八进制(O)、十进制(D)与十六进制(H)的换算关系
各进制关系表
1、二进制(B)、八进制(O)、十进制(D)转十六进制(H)
(1)二进制转换成十六进制:
取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。不足4位的,小数点左边不够4位的在最左边加0,小数点右边不够的在最右边加0。
例如:二进制数110111.011(2)
划分为:11 0111. 011
添0:0011 0111. 0110
先用1化3方法,将八进制化为二进制,再用4并1方法,将二进制化为十六进制。(整数不足3位左边补0,小数不足3位右边补0)
例如:八进制数67.3(8)
先用1化3法划分为:  6 7 .    3
分别除2取余数,不足三位补0
换算为二进制为:110111.011(2)
再用4并1法划分为:0011(整数左边补0)0111  . 0110(小数右边补0)
按权计算:1*21+1*201*22+1*21+1*20 . 1*22+1*21
3 7    6
得数为:
A、对于整数部分,反复除以基数16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
B、对于小数部分,连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。
例如:十进制数55.375(10)
整数部分如下:小数部分如下:
55
余数
(7)
……3取余数37(逆序排列)
0.375
x 16
2.250
+ 3.75
6.000 6(小数为0,停止计算,
取小数点左边整数)
取整数6(顺序排列)
C、含小数的十进制换算十六进制时,会出现小数后很多位都还不为0的情况,一般会要求取精确到小数点后几位,这时只需一直乘以16取整,直到达到要求精度即可。
例如:十进制数31.64(10)(31.64D)(精确到小数点后3位)
整数部分如下
余数
(15)
(1)
F
取余数1F(逆序排列)
小数部分如下
0.64
x 16
10.24 10(换为A)
取0.24
x 16
3.84    3
取 0.84
x 16
13.44 13(换为D)
精确到位数3要求,结束计算。
取整数A3D(顺序排列)
(1)二进制转换成十进制:
小数点左边的要从右到左用二进制的每个数去乘以2的相应次方,或者把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。小数点右边按照乘以2的负次幂,从小数点后开始,依次乘以2的负一次方,2的负二次方,2的负三次方等。
例如:二进制数110111.011(2)
1    1 0    1    1    1  . 0    1    1
即:1*25+1*24+0*23+1*22+1*21+1*20 + 0*2-1+1*2-2+1*2-3
=32+16+0+4+2+1+0+1/4+1/8=55+0.25+0.125=55.375(10)
得出十进制结果为:55.375(10)
负次幂计算式
(2)八进制转换成十进制:
把八进制数按权展开,相加即可得十进制数,也就是让八进制各位上的系数乘以对应的权(即8的几次方),然后求其和。
例如:八进制数67.3(8)
划分为:  6 7    3
按权展开:6*81+7*80+3*8-1
各数相加得出十进制:55.375(10)
(3)十六进制转换成十进制:
A、16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位(最右边位数)的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数X (X 大于等于0,并且X小于等于15,即:F)表示的大小为X * 16的N次方。
例如:十六进制数37.6(16)
划分为:  3 7  .    6
按权计算:3*161+7*160+6*16-1
得数为:48 + 7 + 0.375
支持小数点的进制转换器各数相加得出十进制55.375(10)
B、含有字母的十六进制计算方式一样,只不过需要将字母成数字进行加权计算。
例如:十六进制数2AF5(16)
转换字母后划分为:2 10 15    5
按权计算:2*163+10*162+15*161+5*160
得数为:8192 +2560+ 240 +5
各数相加得出十进制10997(10)
(1)二进制转换成八进制:
取3合1法,将二进制每3位数取成1位数,然后按权展开相加得到1位八进制数。3位二进制转成八进制是从右到左开始转换,不足时补0。八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
例如:二进制数110111.011(2)
划分:110
(2)十进制转换成八进制:
整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,从最后一个余数向前排列。
小数部分,乘8取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为0止。
例如:十进制数55.375(10)
55(除8取余法)0.375(乘8取整法)
整数部分如下:小数部分如下:
55
余数
(7)
……6取67(逆序排列)
0.375
x.8
3.000 ……0(小数为0,停止计算,
取小数点左边整数)小数点后取整数3(顺序排列)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。