十进制数转化为十六进制数字怎么转化

十进制数转化为十六进制数字怎么转化,第1张

十进制数转化为十六进制数:
对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求十六进制数的最高位。
对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。
例如将487710转成十六进制:
4877÷16=30413(D)
304÷16=190
19÷16=13
1÷16=01
4877=130D(十六进制数)

十进制,八进制和十六进制互化应以二进制作为桥梁
1十进制转化成二进制:
口诀:整数部分除以基数倒取余
小数部分乘以基数正取整
用十进制的数除以2,除到不能再被2除为止所得的余数按从下到上的顺序排就是二进制。
比如:(173)10转化成二进制,保留3位小数
整数部分:17/2,商8余1,8再除2,商4余0,4再除2,商2余0,2除2,商1余0,1除2,商0余1,最后倒取余数就是整数部分10001;
小数部分:032=06
,062=12,
022=04,所得三个结果依次取整数部分为010;

(173)10=(10001010)2
2将二进制转化成16或8进制:
以小数点为界分别向左右每4(或3)个数字为一组进行分组,每组分别转化成二进制数,最后合并在一起,并把首0去掉(尾0不可以去)。
如:(
001
101
001)2=(151)8
(0001
01100101
1011)2=(165b)16

一个十六进制数abcde,按权展开得到abcde
=
a16^4
b16^3
c16^2
d16^1
e16^0
(^代表乘方,即16^2指16的平方)
根据霍纳法则a16^4
b16^3
c16^2
d16^1
e16^0
=
((((a16)
b)16
c)16
d)16
e(具体编程可使用for循环迭代解出)
因为16是2的整数次幂,因此可以使用左移运算符代替乘法运算加快速度(一个无符号数左移一位相当于对其乘以二)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12728527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存