在Python中将十六进制转换为字节时的奇怪结果

时间:2019-07-12 02:43:10

标签: python

我在Ubuntu 16.04中使用python3.6。我通过以下方式将十六进制转换为字节:

import socket

udpSender = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
addrLC = ('192.168.10.34', 8080)

cmdBytes = (0x1A).to_bytes(1, 'little')

udpSender.sendto(cmd, addrLC)

cmdBytesb'\x1a'。 TCP软件接收的数据为1a。但是当涉及到0xA1时,结果变得很奇怪。

cmdBytes = (0xA1).to_bytes(1, 'little')

cmdBytesb'\xa1',这是合理的。但是软件接收的数据为ffffffffffffffa1。怎么了?我认为该软件没有任何问题。

0 个答案:

没有答案