【发布时间】:2016-04-07 08:31:34
【问题描述】:
我的 USB-RFID 阅读器从卡中接收到 24 位 ID。我可以将此 ID 转换为 8 位/16 位格式。但是如何将其转换为 40 位格式?
一个标签的例子:
- 24 位十进制格式(我从读者那里得到):0005966009
- 8,16位二进制格式(通过Python转换):01011011, 0000100010111001
- 8,16 位十进制格式(通过 Python 转换):91, 2233
- 40位十进制格式(厂家提供):455272499385
如何从 24 位数字中获得 40 位数字?
标签标准:唯一,125 kHz
制造商系统截图:
【问题讨论】:
-
为什么你从 usb reader 和 python 得到的小数不一样?..还是这两个不同的值?
-
它们是相同的,但制造商将它们分为两个部分:8bit:91(01011011bin)和16bit:2233(0000100010111001bin)。当你合并这两个段时,你有:010110110000100010111001bin 什么是十进制的 0005966009
-
制造商的卡上有一个 stcker,有这些数字:91,2233 和下一行:455272499385。我必须使用商店编号 455272499385 的数据库和我的 USB 阅读器接收 0005966009 所以那里一定是把这个 24bit 十进制转换成 40bit 十进制...
-
是什么让你认为
455272499385是 40 位,相当于 24 位格式的0005966009? -
Plus 你能解释一下为什么
455272499385是40bit 而0005966009是24bit 格式吗?
标签: python number-formatting uniqueidentifier rfid serial-number