不知道怎么用c进行编写

[复制链接]
2914|32
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
fengm 发表于 2018-2-4 15:58 | 显示全部楼层
用位加权乘,积相加法比较简单。
youtome 发表于 2018-2-4 15:58 | 显示全部楼层
printf ("%x",i);
cemaj 发表于 2018-2-4 15:58 | 显示全部楼层
单片机都是二进制的。
10299823 发表于 2018-2-4 15:58 | 显示全部楼层
对10进行取余数。
jimmhu 发表于 2018-2-4 15:58 | 显示全部楼层
只有显示的时候才会不同。
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
xiaoyaozt 发表于 2018-2-4 15:58 | 显示全部楼层
例如十进制数2039 它可以表示为:2*10^3+0*10^2+3*10^1+9*10^
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
cehuafan 发表于 2018-2-4 15:59 | 显示全部楼层
第1位的权值为16的1次方,第2位的权值为16的2次方
sdCAD 发表于 2018-2-4 15:59 | 显示全部楼层
10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
樊有道  | 发布于2017-12-18
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)。
zyj9490 发表于 2018-2-5 20:55 | 显示全部楼层
BCD码而已吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0