发新帖我要提问
12
返回列表
打印
[MCU]

把十六进制数转换成十进制数

[复制链接]
楼主: shimx
手机看帖
扫描二维码
随时随地手机跟帖
21
kangzj| | 2020-2-23 12:50 | 只看该作者 回帖奖励 |倒序浏览
2AF5换算成10进制:
用竖式计算:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2= 2560
第3位: 2 * 16^3 = 8192

使用特权

评论回复
22
llia| | 2020-2-23 12:52 | 只看该作者

用位加权乘,积相加法比较简单。

使用特权

评论回复
23
gongche| | 2020-2-23 12:53 | 只看该作者

printf ("%x",i);

使用特权

评论回复
24
pengf| | 2020-2-23 12:55 | 只看该作者
单片机都是二进制的。

使用特权

评论回复
25
songqian17| | 2020-2-23 12:56 | 只看该作者

对10进行取余数。

使用特权

评论回复
26
dingy| | 2020-2-23 12:58 | 只看该作者
只有显示的时候才会不同。

使用特权

评论回复
27
kangzj| | 2020-2-23 13:06 | 只看该作者
若十进制数23785转为十六进制,则用23785/16=1486余9,1486/16=92余14,92/16=5余12,5/16=0余5,十六进制中,10对应为a、11对应为b

使用特权

评论回复
28
zhanglli| | 2020-2-23 13:08 | 只看该作者
例如十进制数2039 它可以表示为:2*10^3+0*10^2+3*10^1+9*10^

使用特权

评论回复
29
wangzsa| | 2020-2-23 13:10 | 只看该作者

abcdef(这是一个6位数)
它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0

使用特权

评论回复
30
chenjunt| | 2020-2-23 13:53 | 只看该作者
第1位的权值为16的1次方,第2位的权值为16的2次方

使用特权

评论回复
31
stly| | 2020-2-23 13:55 | 只看该作者
10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997

使用特权

评论回复
32
pengf| | 2020-2-23 13:57 | 只看该作者
如8FFC035B转换为十进制(最低位是16^0,依次向左):
8FFC035B(16)=8x16^7+Fx16^6+Fx16^5+Cx16^4+0x16^3+3x16^2+5x16^1+Bx16^0
=2147483648+15x16^6+15x16^5+12x16^4+0+768+80+11
=2147483648+251658240+15728640+786432+768+80+11
=2415657819(10)。

使用特权

评论回复
33
xxrs| | 2020-2-23 13:59 | 只看该作者
BCD码而已吧

使用特权

评论回复
34
shimx|  楼主 | 2020-2-23 14:02 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则