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