满意答案

参考我的C,翻译成JAVA应该是没问题的,因为这部分核心算法是差不多的。

以下为我自创的压缩算法:

//农历月份信息。一年用3个字节表示

//+-------------------------------------------------------------------------+

//| 第23位 | 第22-17位 | 第16-13位 | 第12-0位 |

//|--------+------------------------+------------+--------------------------|

//| 保留 | 农历正月初一的年内序数 | 闰月 | 一个比特对应一个月份大小 |

//+-------------------------------------------------------------------------+

//月份大小数据是月份小的在低位,月份大的在高位,即正月在最低位。

//以1900年为例,3个字节的数据展开成二进制位:

// 0 011110 1000 1 0 1 1 0 1 1 0 1 0 0 1 0

//保留 1月31日(春节) 闰八月 从左往右依次十二月,十一月……闰八月、八月、七月……正月的天数

//农历月份对应的位为0,表示这个月为29天(小月),为1表示有30天(大月)。

//二十四节气信息。一年用6个字节表示,每个节气使用两比特数据。

//+-------------------------------------------------------+

//| 第一字节最高两位 | 第一字节其余6位至第六字节共46个位 |

//|------------------+------------------------------------|

//|小寒的年内序数减3 | 每个节气距离上一节气的天数,共23组 |

//+-------------------------------------------------------+

//小寒的年内序数已给出,剩下的23个节气分别对应这23组数据,有以下含义:

//+-------------------------------------------------------+

//| 二进制位 | 意义 | 描述 |

//|-----------+------+------------------------------------|

//| 00 | 14天 | 当前对应的节气距离上一节气为14天 |

//|-----------+------+------------------------------------|

//| 01 | 15天 | 当前对应的节气距离上一节气为15天 |

//|-----------+------+------------------------------------|

//| 10 | 16天 | 当前对应的节气距离上一节气为16天 |

//|-----------+------+------------------------------------|

//| 11 | 17天 | 当前对应的节气距离上一节气为17天 |

//+-------------------------------------------------------+

//由上表可以看出,除小寒以外的其余23个节气的两比特数据加上14就是距离上一节气的天数。

//节气顺序:

//小寒 大寒 立春 雨水 惊蛰 春分 清明 谷雨 立夏 小满 芒种 夏至

//小暑 大暑 立秋 处暑 白露 秋分 寒露 霜降 立冬 小雪 大雪 冬至

详细算法有源代码,请看以下链接。

链接:http://pan.baidu.com/s/1qY9ysBM 密码:zu7m

00分享举报

android万年历有什么作用,基于android的万年历农历怎么算相关推荐

  1. android个人理财通项目_基于Android个人理财系统设计与实现.doc

    基于Android个人理财系统设计与实现 基于Android个人理财系统设计与实现 摘要:随着Android移动应用的飞速发展人们的日常生活越来越离不开移动应用设备.该系统是基于Android移动应用 ...

  2. android学生个人事物管理系统,基于Android平台的学生个人事务管理系统的设计与实现(整理版).doc...

    DSJKFHJKDH FJDHJKFH KDSJH JKDHF JKDS HKJ HGFDSJHF JHFJK HFKSD JKFJDSKJF DSJF;DS 摘 要 Android智能手机越来越普及 ...

  3. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...

    本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...

  4. android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现

    摘 要 在Android开发平台上,并在JavaWeb开发的PC端新闻网站的基础上结合现在的需求开发了移动版的新闻客户端App,这个系统设计主要分为用户登录验证模块.新闻列表的显示功能模块以及新闻内容 ...

  5. 基于android的交流平台,参阅:基于android的大学生信息交流平台的设计与实现

    <基于android的大学生信息交流平台的设计与实现.doc>由会员分享,可免费在线阅读全文,更多与<基于android的大学生信息交流平台的设计与实现>相关文档资源请在帮帮文 ...

  6. 一篇很好的关于Android的本科毕业论文《基于android手机通讯录的设计与实现毕业论文》转自百度

    本文转自: http://wenku.baidu.com/view/bb7dad58804d2b160b4ec058.html 相应的word文档csdn下载地址: http://download.c ...

  7. 华为android版本9什么意思,基于Android P的华为EMUI 9.0系统正式发布

    9月1日晚间,华为在德国柏林国际电子消费展览会(IFA)上举行媒体沟通会,正式发布华为EMUI 9.0系统. 全新的EMUI 9.0系统基于Android P打造,官方介绍该系统流畅度提升12.9%, ...

  8. android 优秀app界面设计,基于Android系统的App界面设计.doc

    基于Android系统的App界面设计 摘 要:智能手机时代的来临改变了大多数人的生活习惯,时至今日智能手机已经成为了人们工作生活中的一部分,在工作生活中发挥着重要的作用.App作为智能手机应用程序的 ...

  9. android应用课程设计报告,基于Android的多媒体播放器课程设计报告.doc

    基于Android的多媒体播放器课程设计报告.doc 基于Android的多媒体播放器课程设计报告2014-01-02 224652 转载标签 android多媒体播放器嵌入式课程设计报告it分类 我 ...

最新文章

  1. 内核程序实现多文件的调用
  2. 计算机控制系统三种信号,计算机控制技术模拟试题3
  3. NSMapTable
  4. 计算机毕业设计中民宿平台信息管理系统设计
  5. day03 Python字典dict的增删查改及常用操作
  6. 【C++模块实现】| 【07】对于互斥、自旋锁、条件变量、信号量简介及封装
  7. 120、华为9300交换机配置命令手册
  8. bootstrap组件——导航条
  9. Android之基于百度云推送IM
  10. 华为云耀服务器与弹性云服务器的区别
  11. 用Arduino制作红外线循迹自动机器人
  12. 【H5】html5的新增的标签和废除的标签
  13. 千兆万兆以太网测试仪
  14. 计算机取证的相关案例,计算机取证实验报告(共9篇).doc
  15. python支付宝蚂蚁森林_Python数据可视化-支付宝蚂蚁森林能量收取记录
  16. gitlab关闭用户注册功能
  17. uniapp 区分多环境 h5
  18. 机器人编程语言python-工业机器人用什么语言编程的?
  19. 基于Java+SQL server的会展中心管理系统
  20. QVTKWidget控件显示二维图片

热门文章

  1. python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)
  2. python绘制雷达图代码实例-python处理excel绘制雷达图
  3. python解一元二次方程步骤-Python实现求解一元二次方程的方法示例
  4. 数据分析 python 用途-用Python进行数据分析-2
  5. TaskExecutor设计与实现
  6. cc.AudioSource
  7. 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯·白金汉,(美)柯特·科夫曼 著...
  8. [转]Docker学习之四:使用docker安装mysql
  9. VUE+WebPack游戏开发:神庙逃亡的游戏设计
  10. Django - 自定义请求头