十进制转十六进制

大家帮帮忙!十进制转十六进制帮我多举几个例子!谢谢(整数)

十进制转十六进制:

对于整数部分,用被除数反复除以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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-12

对于整数部分,用被除数反复除以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个回答  2019-12-19
2
)将十进制数转换成对应的二进制数
将十进制数转换为对应的二进制数的方法是:
对于整数部分,用被除数反复除以
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
。当然,更简单实用的方法是借用二进制数做桥梁,用


——

——




十六
——

——


的转换方法来实现。
第3个回答  2019-06-23
4C.A
十进制整数转换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。八进制、十六进制转十进制方法类似,只要你搞清楚每位的权值就行了。
第4个回答  推荐于2017-09-29
我想你应该知道二进制数,由0和1构成

简单不易错的方法,就是将十进制数先转成二进制数,再四位一化分成为十六进制数
例:十进制的21
化成二进制是10101,(除2取余)

化十六进制原则,是将二进制的整数向左四位一化分,不足补0,0101正好四位,8421法,为5,前面还有个1。再补三个0。结果为1,所以结果为1 5

例2:十进制的49
化成二进制是110001,(除2取余)
化十六进制,四位一化分,向左,不足补0,结果为,31本回答被提问者采纳
相似回答