一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2900|回复: 5

[其他综合] 求助一个小问题,关于16进制如何转换为10进制的问题

[复制链接]
发表于 2012-4-17 15:15 | 显示全部楼层 |阅读模式
本帖最后由 lxclia 于 2012-4-17 15:30 编辑

本来是想要在DS1302内部附加的静态RAM里面存储几个数据,120左右的10进制数。用一般的方法“*/16”和“%16”的方法获取高低位的话,最高只能到80再高就不行了。要怎么处理呢?
发表于 2012-4-17 17:26 | 显示全部楼层
是不是带符号了?
回复

使用道具 举报

发表于 2012-4-17 17:28 | 显示全部楼层
帖代码吧
回复

使用道具 举报

发表于 2012-4-17 17:41 | 显示全部楼层
怀疑你在定义变量的时候用了char,而不是uchar.
所以最高只能到0x80.

如果我猜对了,告诉我
回复

使用道具 举报

 楼主| 发表于 2012-4-17 18:47 | 显示全部楼层
怀疑你在定义变量的时候用了char,而不是uchar.
所以最高只能到0x80.

如果我猜对了,告诉我
yanzeyuan 发表于 2012-4-17 17:41 https://www.yleee.com.cn/images/common/back.gif



    呵呵,严老师
您猜对了了一半。好厉害!
读取的函数我定义的既不是char,也不是uchar,而是uint,没有错误, 只是在按键加减法函数的时候没注意,定义了char…… ……
折腾了一下午,才知道16进制直接+1就行了,我还傻愣愣的把16进制转换成10进制,加减法计算好了在转换成16进制存到1302里面……
回复

使用道具 举报

发表于 2012-4-17 20:33 | 显示全部楼层
回复 5# lxclia


   
恭喜你,解决了,哈。

呵呵,DS1302的几个RAM挺好用的,数据不多的话不用装EEPROM了。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-4 08:17 , Processed in 0.031640 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表