二进制、八进制、十进制、十六进制之间转换
一、十进制转换为其他进制
方法:以二进制为例,除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
将十进制转化为八进制与十六进制,原理相同,每次做除法时把除数变成8或16即可。
例:将十进制的5621转换为八进制
步骤:第一步,将5621除以8,商702,余数为5。
第二步,将商702除以8,商87余数为6。
第三步,将商87除以8,商10余数为7。
第四步,将商10除以8,商1余数为2。
第五步,将商1除以8,商0余数为1。
最后,读数,因为最后一位是经过多次除以8才得到的,因此它是最高位,读数字从最后的余数向前读,即12765
(2) 二进制转换为十进制
方法:从最后一位开始算,依次列为第0、1、2...位第n位的数(0或1)乘以2的n次方得到的结果相加就是答案。
例如:二进制1101011 转十进制:
第0位(最后一位):1乘2的0次方=1
第1位(最后第二位):1乘2的1次方=2
第2位(最后第三位):0乘2的2次方=0
第3位(最后第四位):1乘2的3次方=8
第4位(最后第五位):0乘2的4次方=0
第5位(最后第六位):1乘2的5次方=32
进制数转换公式第6位(最后第七位):1乘2的6次方=64
最后:1+2+0+8+0+32+64+0=107.
二进制1101011=十进制107.
二、 二进制、八进制与十六进制的关系
首先,我们需要了解一个数学关系,即2^3=8,2^4=16,而八进制和十六进制是用这
关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。
接着,记住4个数字8、4、2、1(2^3=8、2^2=4、2^1=2、2^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转为二进制为:
3为0011,A为1010,合并起来为00111010。可以将最左边的0去掉得111010。若要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。
(2)二进制与八进制间的关系
二进制000 001 010 011 100 101 110 111
八进制 0 1 2 3 4 5 6 7
二进制与八进制的关系类似于二进制与十六进制的关系,以八进制的各数为0到7,以三位二进制数来表示。如要将51028转为二进制,5为101,1为001,0为000,2为010,将这些数的二进制合并后为1010010000102,即是二进制的值。若要将二进制转为八进制,将二进制的位数由右向左每三位一个单位分隔,将这些单位对照出八进制的值即可。
例:
将二进制数1101转换为八进制
步骤:先切分,不能切成三位的在左边添零:001 101
二进制001=八进制1+0+0=1
二进制101=八进制0+0+1*22=6
得到结果:将1101转换为八进制为15
三、将其他进制转化为十进制
公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,
举例:二进制110=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6(十进制)
八进制110=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72(十进制)
十六进制110=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272(十进制)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论