想信由部分小伙伴对于进制的转换不是很熟悉,一起来看看八
十进制转换各进制
十进制转化为二进制
常用的十进制转化为二进制的方法是采用除2取余,逆序排列法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
例如:(327)10 = (101000111)2
十进制转换八进制
十进制转八进制有两种方法:间接法和直接法。 间接法是先将十进制转换成二进制,再将二进制转换成八进制。直接法是将十进制数每一位除以8,得到的余数从下往上排列就是八进制数
例如:(32)10 =(40)8
十进制转换十六进制
可以采用整除取余法,将十进制数不断除以16,每次将余数转换为对应的十六进制数,最后将所有余数倒序排列即可得到十六进制数。
注意:16进制0~9是数字,从10~15由A~F(a~f) 表示,大小写都可以。
例如:42D就表示的是 4 2 13(这是在关于十六进制问题中经常出现的,需要注意一下)
例如:(36)10 =(22)16
各进制转换为十进制
二进制转换为十进制
二进制转换为十进制的方法是按权展开,从右到左用二进制的每个数去乘以2的相应次方,然后将结果相加。
例如:(101010)2 =(42)10
八进制转换为十进制
八进制转换为十进制的方法是按权相加法,即将八进制每位上的数乘以位权,然后将得出来的数再加在一起。
例如:(502)8 =(322)
十六进制转换十进制
16进制转换成10进制的方法是将16进制数的每一位按照权值展开,然后相加得到10进制数。
例如:(2a5)16 =(677)10
如果有小数怎么办呢?
各进制小数转化为十进制步骤都是差不多的,我们这里以十进制转化二进制为例。
十进制小数转换为二进制小数
乘二取整法:将小数部分乘以2,得出的整数部分即为二进制数的第一位,然后将小数部分乘以2,将得到的整数部分与上一步的余数合并,得到二进制数的第二位,重复上一步,不断向下取整,直到小数部分为0或者达到所需的精度。
例如:(23.625)10 =(10111.101)2
二进制小数转换为十进制小数
小数部分计算方法:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,第一次乘法所得的整数部分为最高位。
例如(10101.011)2 =(21.375)10
当然其他不同的进制转换是不一样的,比如八进制转二进制,二进制转为十六进制,但是都可以以十进制作为转换媒介,进行转换,所以,这里就不不多做赘述了。