bytes.fromhex()转换hex字符串后,结果与转换前不同(最后6b变成了4b)

out_data_id = bytes.fromhex(‘53541012000052510106000C16481234CDF5CEE5FFFFFFFF466B’).upper()
print(out_data_id)
save_worker = out_data_id.hex()
print(save_worker)

运行结果:

img

这是不是python内部bug

img

因为默认是输出小写十六进制的,你用大写输入和小写输入是同一个十六进制,如果你想要输出也大写的话最后一行改为print(save_worker.upper())即可

img

有帮助望采纳~