• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32电子万年历怎么处理闰年

肉食者比 2020-03-19 浏览量:716
遇到了闰年要怎么处理
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对闰年的处理有两种方法

    第一种是就是直接导入这200年内的闰年表,我们在读取年份的时候直接对比数据表判断是否为闰年,这样的好处就是不占用资源

    第二种就是直接用算法来处理,看当年是否能被4整除但不能被100整除,还有能被400整除的也是闰年

    • 发布于 2020-03-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 农历不管是否闰月都查表

    公历你可以查表

    也可以根据规则算

    我记得是可以被4整除但不能被100整除的年份是闰年能被400整除的年份也是闰年

    • 发布于2020-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是和c语言算术一样的啊同时满足1:能被4整除不能被100整除 2:能被400整除,单片机最后还是跑的C语言,这个历程在唐浩强书上都有!
    • 发布于2020-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 写个闰年判断函数,进行判断,闰年:能被4整除但不能被100整除的年份;或者能被400除的年份(整百年份需要能被400整除),这个代码不难,难的是不知道啥叫闰年?
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先把时钟设置闰年的2月28日23点59分,看一下会不会到29号,会的话什么都不用处理,如果直接跳3月1号就不行,需要处理一下,办法就是每年一到3月1号计算当年是不是闰年,是的话系统调回到2月29日,闰年计算办法就是年份能被400整除肯定是闰年,还有被4整除同时不能被100整除也是闰年,所以需要判断两次
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实最简单,最不耗费资源的是用查表的方式,差不多给系统准备一个100年内的闰年表,这个表的好处其实很多,比如还可以用来调整后续的星期对应(因为插入闰年后,后续日期和星期几对应关系就会变化),利用这个表,只要有起始日期星期对应,就可以较快计算出那些需要调整,而且这个表其实可以占用很少空间,比如用从1970年算起,每位代表1年,就是表示200年也才25byte数据的。而且提取算法也很简单

    类似: A[(YYYY-1970)/8]>> ((YYYY-1970)%8)  & 0x1

    其中A就是数据表数组, /是整除,%是取余

    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以 通过 算法处理啊。  能除以四的就是闰年。  把当前年除以四。就可以得到是不是闰年。
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这应该是程序部分来处理的,C语言的计算法则来算,就按照闰年的计算法则来,条件语句为能被4除余为0同时100除余不为0或者400除余为0这样的判定条件,就在2月加1天就可以了。
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 把年份与4取余,如果结构是0就是闰年,否则就不是
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是2月的天数的处理,2月处理时,先把年取余4,如果可以取,就是29天,否则 是28天
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 能被4整除不能被100整除并且能被400整除,就是闰年了。通过运算判断
    • 发布于2020-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是程序里面判断,当年份能被4整除,不能被100整除,能被400整除,就是闰年
    • 发布于2020-04-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32电子万年历怎么处理闰年