我正在尝试将十进制数字转换为十六进制十进制,然后转换为字节。
例如,如果我要将十进制数字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
有人可以帮我吗?
谢谢
答案 0 :(得分:0)
在该函数中,您没有将十六进制数据转换为再见。 如果需要转换为字节,则需要使用编码技术。
<uses-permission android:name="android.permission.CAMERA" android:maxSdkVersion="28"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28"/>