16进制储存的农历信息的正确打开方式

您所在的位置:网站首页 农历的含义 16进制储存的农历信息的正确打开方式

16进制储存的农历信息的正确打开方式

2024-06-28 17:35:07| 来源: 网络整理| 查看: 265

16进制储存的农历信息的正确打开方式

农历不像公历一样有规律可循,通过程序就可以直接计算出来,农历的计算方法一般是通过查表法(类似于查字典的方式)获取。

网上有很多关于农历年份的信息资料,大多是以16进制来储存。如下lunarYearArr数组存储的是农历2010-2019年份的信息,数组中的元素均为16进制,看不出与农历年份有任何关系。但是将这些16进制数转换成2进制后,就可以巧妙地将它们与农历年份关联起来。

// 存储农历2010-2019年份的信息 let lunarYearArr = [ 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930 ]; 1、正确打开方式:

将16进制转换成2进制,转换后的2进制应为20位,不够20位的在左侧用0补齐,从右到左每4位为一组,如下:

xxxxxxxxxxxxxxxxxxxx20-1716-1312-98-54-1

其中:

1-4位: 表示该年份有无闰月,没有的话,1-4位都为0;有的话,将1-4为对应的2进制转换为10进制就是对应的闰月月份。

5-16位: 表示该年份除闰月外,其余正常月份是大月还是小月,1表示大月,每月有30天;0表示小月,每月有29天;1月到12月分别对应二进制的16位到5位。

17-20位: 值得一说的是,在第17-20位中只有第17位在满足一定条件时有意义,其余的3位主要是为了分组好看,没有什么实际意义。而让第17位有意义的条件是所在年份有闰月,此时,第17位表示的是该年份中的闰月是大月还是小月,1表示大月,0表示小月。(也可以这么说,当该年份没有闰月时,17-20位没有意义)

2、验证一下:

2.1、0x15176存储的是农历2017年的信息

转换成2进制后为:1 0101 0001 0111 0110,有17位,补齐20位后为:0001 0101 0001 0111 0110

1-4位: 不为0,且0110对应的10进制为6,所以农历2017年有闰月,且闰月为6月。

5-16位: 农历2017年1-12月份的大小月情况如下:

二进制的16-5位010100010111月份1月2月3月4月5月6月7月8月9月10月11月12月大小月小月大月小月大月小月小月小月大月小月大月大月大月

17-20位: 农历2017年有闰月,所以第17位有意义,第17位为1,所以闰6月为大月,有30天。

因此,关于农历2017年的信息如下:农历2017年有个闰6月,闰6月有30天,一年有13个月,每个月的天数:29、30、29、30、29、29、30(闰6月)、29、30、29、30、30、30,全年一共384天。

2.2、0x052b0存储的是农历2018年的信息

转换成2进制后为:101 0010 1011 0000,有15位,补齐20位后为:0000 0101 0010 1011 0000

1-4位: 都为0,所以农历2018年没有闰月。

5-16位: 农历2018年1-12月份的大小月情况如下:

二进制的16-5位010100101011月份1月2月3月4月5月6月7月8月9月10月11月12月大小月小月大月小月大月小月小月大月小月大月小月大月大月

17-20位: 农历2018年没有闰月,所以第17-20位无意义。

因此,关于农历2018年的信息如下:农历2017年没有闰月,一年有12个月,每个月的天数:29、30、29、30、29、29、30、29、30、29、30、30,全年一共354天。

参考文献:

[1] 关于日历实现代码里0x04bd8, 0x04ae0, 0x0a570的解释



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭