我正在与"艰难地学习Python"。
在第82页上有一个hexadecimal
编码的字符串。
rawBytes = b'xe6x96x87xe8xa8x80'
当我尝试仅将一个hexadecimal
值转换为decimal
值时
int(0xxe6)
我得到错误
SyntaxError:无效的十六进制文字
为什么?
十六进制值由数字0-9和/或A到F组成。您在一行中使用了两次字母'x',这导致了错误。字节文字"\x"中的转义序列与"0x"具有相同的含义。所以试试int(0xe6)
,你就是黄金。