我正在尝试将一个字节数组从十六进制字符串转换到 NTAG203 RFID 标签的内存中。我正在使用 Raspberry Pi 3、PN532 芯片和Adafruit PN532 python 库。
hex_string = '59e7168f267df300018e15b0'
formatted_hex = bytearray.fromhex(hex_string)
byte_data = bytearray(16)
byte_data[3:15] = formatted_hex
if not pn532.mifare_classic_write_block(4, byte_data):
print('Error! Failed to write to the card.')
sys.exit(-1)
当我pn532.mifare_classic_read_block(4)
再次从内存中读取值时,结果如下:
print '0x{0}'.format(binascii.hexlify(<function call result>))
>>> 0x00000059440300fe0000000000000000
该值被截断并具有尾随和前导零。这里发生了什么?
我希望能够再次将值转换回十六进制以使用它来搜索数据库。