android万年历有什么作用,基于android的万年历农历怎么算
满意答案
参考我的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的万年历农历怎么算相关推荐
- android个人理财通项目_基于Android个人理财系统设计与实现.doc
基于Android个人理财系统设计与实现 基于Android个人理财系统设计与实现 摘要:随着Android移动应用的飞速发展人们的日常生活越来越离不开移动应用设备.该系统是基于Android移动应用 ...
- android学生个人事物管理系统,基于Android平台的学生个人事务管理系统的设计与实现(整理版).doc...
DSJKFHJKDH FJDHJKFH KDSJH JKDHF JKDS HKJ HGFDSJHF JHFJK HFKSD JKFJDSKJF DSJF;DS 摘 要 Android智能手机越来越普及 ...
- android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...
本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...
- android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现
摘 要 在Android开发平台上,并在JavaWeb开发的PC端新闻网站的基础上结合现在的需求开发了移动版的新闻客户端App,这个系统设计主要分为用户登录验证模块.新闻列表的显示功能模块以及新闻内容 ...
- 基于android的交流平台,参阅:基于android的大学生信息交流平台的设计与实现
<基于android的大学生信息交流平台的设计与实现.doc>由会员分享,可免费在线阅读全文,更多与<基于android的大学生信息交流平台的设计与实现>相关文档资源请在帮帮文 ...
- 一篇很好的关于Android的本科毕业论文《基于android手机通讯录的设计与实现毕业论文》转自百度
本文转自: http://wenku.baidu.com/view/bb7dad58804d2b160b4ec058.html 相应的word文档csdn下载地址: http://download.c ...
- 华为android版本9什么意思,基于Android P的华为EMUI 9.0系统正式发布
9月1日晚间,华为在德国柏林国际电子消费展览会(IFA)上举行媒体沟通会,正式发布华为EMUI 9.0系统. 全新的EMUI 9.0系统基于Android P打造,官方介绍该系统流畅度提升12.9%, ...
- android 优秀app界面设计,基于Android系统的App界面设计.doc
基于Android系统的App界面设计 摘 要:智能手机时代的来临改变了大多数人的生活习惯,时至今日智能手机已经成为了人们工作生活中的一部分,在工作生活中发挥着重要的作用.App作为智能手机应用程序的 ...
- android应用课程设计报告,基于Android的多媒体播放器课程设计报告.doc
基于Android的多媒体播放器课程设计报告.doc 基于Android的多媒体播放器课程设计报告2014-01-02 224652 转载标签 android多媒体播放器嵌入式课程设计报告it分类 我 ...
最新文章
- 内核程序实现多文件的调用
- 计算机控制系统三种信号,计算机控制技术模拟试题3
- NSMapTable
- 计算机毕业设计中民宿平台信息管理系统设计
- day03 Python字典dict的增删查改及常用操作
- 【C++模块实现】| 【07】对于互斥、自旋锁、条件变量、信号量简介及封装
- 120、华为9300交换机配置命令手册
- bootstrap组件——导航条
- Android之基于百度云推送IM
- 华为云耀服务器与弹性云服务器的区别
- 用Arduino制作红外线循迹自动机器人
- 【H5】html5的新增的标签和废除的标签
- 千兆万兆以太网测试仪
- 计算机取证的相关案例,计算机取证实验报告(共9篇).doc
- python支付宝蚂蚁森林_Python数据可视化-支付宝蚂蚁森林能量收取记录
- gitlab关闭用户注册功能
- uniapp 区分多环境 h5
- 机器人编程语言python-工业机器人用什么语言编程的?
- 基于Java+SQL server的会展中心管理系统
- QVTKWidget控件显示二维图片
热门文章
- python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)
- python绘制雷达图代码实例-python处理excel绘制雷达图
- python解一元二次方程步骤-Python实现求解一元二次方程的方法示例
- 数据分析 python 用途-用Python进行数据分析-2
- TaskExecutor设计与实现
- cc.AudioSource
- 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯·白金汉,(美)柯特·科夫曼 著...
- [转]Docker学习之四:使用docker安装mysql
- VUE+WebPack游戏开发:神庙逃亡的游戏设计
- Django - 自定义请求头