十进制转十六进制:
对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。
例如将487710转成十六进制:
4877÷16=304....13(D)
304÷16=19....0
19÷16=1....3
1÷16=0....1
这样就计到487710=130D16。
扩展资料
16进制转10进制:
16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
例:2AF5换算成10进制:
用竖式计算:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2= 2560
第3位: 2 * 16^3 = 8192
对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。
十六进制--->十进制
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次方。
)将十进制数转换成对应的二进制数
将十进制数转换为对应的二进制数的方法是:
对于整数部分,用被除数反复除以
2
,除第一次外,每次除以
2
均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
对于小数部分,采用连续乘以基数
2
,并依次取出的整数部分,直至结果的小数部分为
0
为止。故该法称
“
乘基取整法
”
。
例:将十进制
117.625D
转换成二进制数
解:整数部分:
“除以
2
取余,逆序输出”
小数部分
:
“乘以
2
取整,顺序输出”
所以
117.625D
=
1110101.101B
4
)将二进制数转为对应的十六进制数
由于
1
位十六进制数对应
4
位二进制数,所以二进制数转换为十六进制时,只要以小数点为界,整数部分向左,小数部分向右每
4
位分成一组,各组用对应的
1
位十六进制数字表示,即可得到对应的十六进制数值。两端的分组不足
4
位时,用
0
补足。
例:将
1101101.10101B
转换成对应的十六进制数
解:
所以
1101101.10101B
=
6D.8AH
。
同理,用相反的方法可以将十六进制数转换成对应的二进制数。
例:将十六进制数
5DF.9
转换成二进制:
例:将二进制数
1100001.111
转换成十六进制:
至于其他的转换方法,如八进制到十进制,十六进制到十进制之间的转换,同样可用按权展开的多项式之和及整数部分用
“
除基取整数
”
来实现的。只不过此时基数分别为
8
和
16
。当然,更简单实用的方法是借用二进制数做桥梁,用
“
八
——
二
——
十
”
或
“
十六
——
二
——
八
”
的转换方法来实现。
十进制整数转换R进制(R可以是任何整数,比如3、5、7)整数,方法就是除R取余,十进制转八或十六进制方法类似转二进制,除以基数取余就行了,比如转八进制就除8,转十六进制就除16。
二进制和八进制、十六进制之间转换采用的是分组转换法,因为2、8、16之间是存在幂的关系的。所以,二级制转八进制,以小数点为中心向两边(二进制小数也可以转为八进制小数)分组,每3位为一组,因为2的3次方=8,然后将各组直接写成相应的八进制数就可以了(3位二进制数最大是7,不会超过8)。转十六进制类似,只是这时候需要每4位分一组。反过来,八进制、十六进制转二进制就简单了,只要把每一位都写成二进制数就行了。八进制和十六进制之间一般借助二进制来转换,不容易出错。
十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值。
二进制(包括小数)转为十进制数时,采用乘权相加法,每一位数乘以相应位的权制然后相加就ok。比如1101.101这个数,以小数点为中心,向左每位权值分别为1、2、4、8,向右每位为0.5、0.25、0.125(也就是二分之一、四分之一、八分之一)。正数1101.101B=1*1+0*2+1*4+1*8(整数部分)+1*0.5+0*0.25+1*0.125(小数部分)=13.625D。八进制、十六进制转十进制方法类似,只要你搞清楚每位的权值就行了。
简单不易错的方法,就是将十进制数先转成二进制数,再四位一化分成为十六进制数
例:十进制的21
化成二进制是10101,(除2取余)
化十六进制原则,是将二进制的整数向左四位一化分,不足补0,0101正好四位,8421法,为5,前面还有个1。再补三个0。结果为1,所以结果为1 5
例2:十进制的49
化成二进制是110001,(除2取余)
化十六进制,四位一化分,向左,不足补0,结果为,31