用C语言实现:10进制转换16进制,并将16进制存在一个字节中,如何实现

2024-12-16 13:23:42
推荐回答(2个)
回答1:

先把10进制和16进制个位数字对应关系列出如下:

0-0、1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9、10-A、11-B、12-C、13-D、14-E、15-F

算法举例如下:十进制数2500转成十六进制数

第一步:2500除以16,得156 -- 余数4

第二步:把第一步的整数结果156除以16, 得9 -- 余数12

第三步:第二步的整数结果9已经小于16,则演算终止于9这个数。

第四步:反向组合演算结果,即 9 - 12 - 4, 对比换算后即得十六进制:9C4

-------------------------

理论先别管了,不知道以上例子能否引导你实际地学会十进制到十六进制的手工换算。

回答2:

你的意思是说 把10进制转换成16进制,
假如256(十进制)256除16 商16余0 商还能除,所以16再除16 商1 从下往上也就是说等于10
公式是这样的 不管10进制转换成哪一个。都是除,10转8那就除8 转16就除16.