将十进制转换为十六进制十进制,然后转换为python中的字节

时间:2019-10-19 13:37:21

标签: python arrays string hex byte

我正在尝试将十进制数字转换为十六进制十进制,然后转换为字节。

例如,如果我要将十进制数字5转换为字节。我用

def decimal_to_hexadecimal(dec): 
    decimal = int(dec) 
    return hex(decimal)

id = decimal_to_hexadecimal(5)

这给出了5的十六进制表示,即0x5

现在我将其转换为字节

id_bytes = bytes([0x5])

这很好用,但我必须手动输入十六进制小数。所以当我尝试这个

equipmentID = int(equipmentID)
equipmentID_hex = hex(equipmentID)
equipmentID = bytes(equipmentID_hex)

出现错误

TypeError: string argument without an encoding

有人可以帮我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

在该函数中,您没有将十六进制数据转换为再见。 如果需要转换为字节,则需要使用编码技术。

<uses-permission android:name="android.permission.CAMERA" android:maxSdkVersion="28"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28"/>