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

不知道怎么用c进行编写

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

使用特权

评论回复
22
fengm| | 2018-2-4 15:58 | 只看该作者
用位加权乘,积相加法比较简单。

使用特权

评论回复
23
youtome| | 2018-2-4 15:58 | 只看该作者
printf ("%x",i);

使用特权

评论回复
24
cemaj| | 2018-2-4 15:58 | 只看该作者
单片机都是二进制的。

使用特权

评论回复
25
10299823| | 2018-2-4 15:58 | 只看该作者
对10进行取余数。

使用特权

评论回复
26
jimmhu| | 2018-2-4 15:58 | 只看该作者
只有显示的时候才会不同。

使用特权

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

使用特权

评论回复
28
xiaoyaozt| | 2018-2-4 15:58 | 只看该作者
例如十进制数2039 它可以表示为:2*10^3+0*10^2+3*10^1+9*10^

使用特权

评论回复
29
uptown| | 2018-2-4 15:58 | 只看该作者
abcdef(这是一个6位数)
它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0

使用特权

评论回复
30
cehuafan| | 2018-2-4 15:59 | 只看该作者
第1位的权值为16的1次方,第2位的权值为16的2次方

使用特权

评论回复
31
sdCAD| | 2018-2-4 15:59 | 只看该作者
10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
樊有道  | 发布于2017-12-18

使用特权

评论回复
32
fengm| | 2018-2-4 15:59 | 只看该作者
如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
zyj9490| | 2018-2-5 20:55 | 只看该作者
BCD码而已吧

使用特权

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

本版积分规则