在软件的一部分中,卡片由读卡器读取并分配给用户。而在该软件的其他部分,在同一读卡器的终端中,通过卡序列号等方式读取用户卡并从数据库中获取数据。
在该软件的一个新部分中,有一个带有新读卡器的新终端。从此读卡器读取卡并从数据库等中获取数据。
所以,现在的问题是这两个读卡器读取的同一张卡的类型不同。第一个设备以十六进制字符串形式返回卡 ID,如下所示:
2E 6F 27 3F
此十六进制字符串转换为十进制并存储在数据库中。例如,上面的十六进制字符串转换为这个整数:
779036479
现在,当第二个读卡器读取同一张卡时,卡 id 是一个字节数组,对于那张卡来说是这样的:
byte0: 49
byte1: 48
byte2: 53
byte3: 57
byte4: 53
byte5: 52
byte6: 56
byte7: 57
byte8: 55
byte9: 52
如何协调这两个同一张卡的序列号?换句话说,我想把这个字节数组转换成对应的十六进制代码,这样这个十六进制代码就是第一个设备返回的那张卡的序列号?
卡是Mifare。