二进制、八进制、十进制、十六进制之间转换
一、十进制转换为其他进制
方法:以二进制为例,除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:
例:将十进制的168转换为二进制
步骤:第一步,将168除以2,84,余数为0
第二步,将商84除以2,商42余数为0
第三步,将商42除以2,商21余数为0
第四步,将商21除以2,商10余数为1
第五步,将商10除以2,商5余数为0
第六步,将商5除以2,商2余数为1
第七步,将商2除以2,商1余数为0
第八步,将商1除以2,商0余数为1
最后,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000
将十进制转化为八进制与十六进制,原理相同,每次做除法时把除数变成816即可。
例:将十进制的5621转换为八进制
步骤:第一步,将5621除以8,702,余数为5
第二步,将商702除以8,商87余数为6
第三步,将商87除以8,商10余数为7
第四步,将商10除以8,商1余数为2
第五步,将商1除以8,商0余数为1
最后,读数,因为最后一位是经过多次除以8才得到的,因此它是最高位,读数字从最后的余数向前读,即12765
2 二进制转换为十进制
方法:从最后一位开始算,依次列为第012...位第n位的数(01)乘以2n次方得到的结果相加就是答案。
例如:二进制1101011 转十进制:
0位(最后一位):120次方=1
1位(最后第二位):121次方=2
2位(最后第三位):022次方=0
3位(最后第四位):123次方=8
4位(最后第五位):024次方=0
5位(最后第六位):125次方=32
进制数转换公式
6位(最后第七位):126次方=64
最后:1208032640107
二进制1101011=十进制107
二、 二进制、八进制与十六进制的关系
    首先,我们需要了解一个数学关系,即2^3=82^4=16,而八进制和十六进制是用这
关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。
接着,记住4个数字84212^3=82^2=42^1=22^0=1)。现在我们来练习二进制与八进制之间的转换。
1)二进制与十六进制的关系
2进制0000 0001 0010 0011 0100 0101 0110 0111
16进制0    1    2    3    4    5    6    7
2进制1000 1001 1010 1011 1100 1101 1110 1111
16进制8    9    a    b    c    d    e    f
可以用四位数的二进制数来代表一个16进制,如3A16转为二进制为:
30011A1010,合并起来为00111010。可以将最左边的0去掉得111010。若要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。
2)二进制与八进制间的关系
二进制000 001 010 011 100 101 110 111
八进制 0  1  2  3  4  5  6  7
二进制与八进制的关系类似于二进制与十六进制的关系,以八进制的各数为07,以三位二进制数来表示。如要将51028转为二进制,5101,1001,0000,2010,将这些数的二进制合并后为1010010000102,即是二进制的值。若要将二进制转为八进制,将二进制的位数由右向左每三位一个单位分隔,将这些单位对照出八进制的值即可。
例:
将二进制数1101转换为八进制
步骤:先切分,不能切成三位的在左边添零:001  101
      二进制001=八进制1+0+0=1
      二进制101=八进制0+0+1*22=6
得到结果:将1101转换为八进制为15
三、将其他进制转化为十进制
公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,
举例:二进制110=1*22次方+1*21次方+0*20次方=0+4+2+0=6(十进制)
      八进制110=1*82次方+1*81次方+0*80次方=64+8+0=72(十进制)
      十六进制110=1*162次方+1*161次方+0*160次方=256+16+0=272(十进制)

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