我有一个用于RFID标签的盖泽门读卡器 . Web应用程序为一个RFID标签显示数字“0552717541244” . 当我用连接到我的电脑的USB读卡器读取相同的标签时,它显示“0219281982” .
十六进制的值是 d11fa3e 和 80b0885f7c . 所以它似乎不是其他类似问题中讨论的字节顺序的差异 .
d11fa3e
80b0885f7c
当只知道较短的数字时,有没有办法找出更长的数字?
为什么单个标签可以有两个不同的标识符?
仅查看单个值对使得无法验证两个值之间是否存在某种系统的转换方案 . 但是,查看这两个值的二进制表示形式如下:
decimal binary 0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 0219281982 -> 0000 1101 0001 0001 1111 1010 0011 1110
因此,与USB读取器的读取相比,Web应用程序看起来好像是反转了每个字节的位顺序,并添加了另外一个字节0x80作为MSB:
decimal binary 0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 (added) --------> --------> --------> --------> <-------- <-------- <-------- <-------- 0219281982 -> 0000 1101 0001 0001 1111 1010 0011 1110
1 回答
仅查看单个值对使得无法验证两个值之间是否存在某种系统的转换方案 . 但是,查看这两个值的二进制表示形式如下:
因此,与USB读取器的读取相比,Web应用程序看起来好像是反转了每个字节的位顺序,并添加了另外一个字节0x80作为MSB: