52梯控论坛

 找回密码
 立即注册
搜索
查看: 44016|回复: 174
打印 上一主题 下一主题

关于解析楼层和日期的简单示例

  [复制链接]
跳转到指定楼层
#
发表于 2018-5-1 10:43:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 我是黑瞳 于 2018-5-10 14:03 编辑

本人也是小白,对于解析楼层和日期信息出于爱好,现有一点点的体会,在此写出来希望大家互相学习探讨。错误之处楼主大大请指正。
解析之前,准备工作,以了解的略过。首先,各位要了解16进制,10进制,2进制之间的关系和转换。因为我们生活中采用的是10进制,计算机采用的2进制,计算机为了表达方便,数据以16进制转换。Windows自带的计算器程序员模式可以很好的互相转换,大家要善于利用。当然,论坛也有大神写的专门的软件。对于自用研究个人感觉还是使用计算器,用于加深理解。
废话不说了。开始来点实际的,先说楼层
说到楼层,有一个通俗的说法,叫8421码(10进制叫法),怎么来的呢。16进制F转换2进制是 1111 ,2进制每一位上的1从左到右不进位转回10进制就是8 4 2 1。一个F能控制4个楼层,这个数据包含了地址和控制信息,当2进制控制位对应楼层为1的时候可以按,对应楼层为0的时候不可以按。这种控制方法可以独立的控制每一个楼层的可不可以按。实际控制中数据都是从右到左看。
上示例:16进制 4001  转2进制=0100 0000 0000 0001 从左到右数哪一位上有1 ,数完后明白了可以以按1楼和15楼。
为什么数据楼层相同数据不一样?因为有地下室。大部分楼层控制都是从最下向上控制的(因为2进制排序),所以要看你的卡能到按几层,有无地下室,地下几层。总高多少层(决定控制数据位的最少长度)。同上还是15楼,一层地下室,可以按和不可以按,16进制数据分别为8003和8002,大家自行转回2进制看。
这是大部分梯控的表达方式,还有从顶层计算开始的,也有加密的,这个就靠大家自行研究了(其实我也不懂了)。
日期转换
日期表达方式有很多,常用不含加密的有约有3种,6位日期2种,4位日期一种。
6位第一种,直接明码,示例,180331 既是 18年3月31日
6位第一种,16进制转10进制,示例,12031F  既是 18年3月31日
4位日期,16进制转2进制分段,在转回10进制。示例,247F  既18年3月31日,咋来的,247F转2进制=0010010 0011 11111,从左到右7 4 5 分段,然后转后10进制就是18 03 31  (前面那2个零实际计算器不显示,4位16进制转换2进制是16位,感谢天纵小周大神指正)
日期有好多加密方式,不同的系统不同版本都可能不同。所以解析数据前要知道卡的好多信息,比如楼层,总高,到期日期。是否自动按楼。等,信息越详细定位数据越准确。
本论坛有坛友分享的好多小工具很不错,可以大大减轻我们的工作量,让我们一起学习吧。

点评

给力  发表于 2019-1-11 23:26
谢谢分享!  发表于 2018-11-11 10:22
谢谢  发表于 2018-9-14 17:34
不错 谢谢分享  发表于 2018-6-25 08:15

评分

参与人数 652币 +22 积分 +4 收起 理由
天涯sy + 1 很给力!
gfall82 + 2 很给力!
陌上霜 + 10 很给力!
dinglifeng + 3 很给力!
普洱印象 + 2 + 3 很给力!
留校察看 + 5 赞一个!

查看全部评分

168#
发表于 2023-2-13 13:50:15 | 只看该作者

长知识了,谢谢楼主分享。
回复 支持 反对

使用道具 举报

167#
发表于 2022-10-18 18:40:30 | 只看该作者
复制下来。慢慢消化
回复 支持 反对

使用道具 举报

166#
发表于 2022-10-18 18:29:26 | 只看该作者


长知识了,谢谢楼主分享。
回复 支持 反对

使用道具 举报

165#
发表于 2022-5-16 12:11:45 | 只看该作者
小手一抖,积分带走
回复 支持 反对

使用道具 举报

163#
发表于 2021-6-18 18:14:04 | 只看该作者
学习学习学习
回复 支持 反对

使用道具 举报

162#
发表于 2021-5-14 01:28:05 | 只看该作者


小手一抖,积分带走
回复 支持 反对

使用道具 举报

161#
发表于 2020-11-29 15:06:23 | 只看该作者
长知识了,谢谢楼主分享。
回复 支持 反对

使用道具 举报

160#
 楼主| 发表于 2020-5-18 19:28:00 | 只看该作者
我是黑瞳 发表于 2020-5-18 19:25
数值后面的字母代表的进制(位权),16、10、8、2进制依次是HEX  DEC  OCT  BIN  在数值书写时一般取首字 ...

一个数值后面什么字母都不带就是指的是10进制。特殊如钟表的是60进制在书写中肯定会有单位跟着的。
回复 支持 反对

使用道具 举报

159#
 楼主| 发表于 2020-5-18 19:25:16 | 只看该作者

数值后面的字母代表的进制(位权),16、10、8、2进制依次是HEX  DEC  OCT  BIN  在数值书写时一般取首字母。又因为生活中10进制常用,所以后面的字母  D  一般不写。例如10进制的数值16.   进制转换   10H=16D=21O=10001B   或10H=16=21O=10001B   字母代表的位权(进制),你用windows自带的计算器的程序员模式看看就知道了、
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服

QQ|52梯控│电梯卡延期│电梯卡复制

GMT+8, 2024-5-4 03:18

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表