1.梯控常用日期算法综述
常用的日期算法包含"四位日期"、“明码6位”、“明码8位”、“明码倒6位”、“明码倒8位”、“暗码6位”、“暗码8位”、“暗码倒6位”、“暗码倒8位”、“暗码年份倒置”
2.日期算法描述
2.1.四位日期
四位日期有四位16进制数组成,这里以2022年01月01日为例子,它的四位日期为2C 21,该四位16进制数按照8421码方式转换,即4位二进制数表示一位16进制数,上述转换成二进制位 0010 1100 0010 0001,按照下述规则转换成十进制数
年 | 月 | 日 |
7bit | 4bit | 5bit |
转换为十进制位 22 01 01
2.2.明码6位
使用6位数字表示年月日,以2022年01月01日为例子它的明码6位为 22 01 01
2.3.明码8位
使用8位数字表示年月日,2022年01月01日为例子它的明码8位为 20 22 01 01
2.4.明码倒6位
使用6位数字表示年月日,同时按照 日月年的顺序排列,以2022年01月01日为例子它的明码6位为 01 01 22
2.5.明码倒8位
使用8位数字表示年月日,同时按照 日月年的顺序排列,以2022年01月01日为例子它的明码8位为 01 01 20 22
2.6.暗码6位
使用6位数字表示年月日,同时将年 月 日分别转换成16进制表示,以2022年01月01日为例子它的暗码6位为 16 01 01
2.7.暗码8位
使用8位数字表示年月日,同时将年 月 日分别转换成16进制表示,以2022年01月01日为例子它的暗码8位为 07 E6 01 01
2.8.暗码倒6位
使用6位数字表示年月日,同时将年 月 日分别转换成16进制表示,按照 日 月 年的顺序进行显示,以2022年01月01日为例子它的暗码倒6位为 01 01 16
2.9.暗码倒8位
使用8位数字表示年月日,同时将年 月 日分别转换成16进制表示,按照 日 月 年的顺序进行显示,以2022年01月01日为例子它的暗码倒8位为 01 01 07 E6
2.10.暗码年份倒置
使用8位数字表示年月日,同时将年 月 日分别转换成16进制表示,同时将年份转化的四位16进制数的高两位和低两位进行互换,以2022年01月01日为例子它的暗码倒8位为 E6 07 01 01