首页 > 编程语言 > 详细

C语言编程的进制问题问题

时间:2016-05-11 18:10:34      阅读:276      评论:0      收藏:0      [点我收藏+]

在我们的编译器,我用的是ADS   开发平台,现在RTC模块编程时,2410作为上位机,如下代码:

n = rBCDDATE;
if(n==1)
time->day =0x31 ;

波斯历的日期与我们的不同,他们是123456月31天,789 10 11 月30天,12月29或28天天,因此与我们的RTC模块不兼容  只能改变算法,如上代码就是改变的一部分,当4.30号是 ,我们让他日期是4.31,强制写入,按上面的成功显示4.31,如果是

n = rBCDDATE;
if(n==1)
time->day =31 ;

就不能成功显示,上面所说都是针对于显示是16进制的。

n = rBCDDATE;

SysTime.day=n+1;

rBCDDATE = (n+1) & 0x3F; 

上面这样显示的结果就不对

n = rBCDDATE;

SysTime.day=0x30;

rBCDDATE = 0x30& 0x3F; 

这样就对了。。。

 

C语言编程的进制问题问题

原文:http://www.cnblogs.com/locean/p/5482747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!