python十六进制字符串中0x和\x的含义?
我正在做一些二进制运算,它们通常显示为十六进制。我看到python十六进制字符串中0x和\x的含义?,python,numpy,Python,Numpy,我正在做一些二进制运算,它们通常显示为十六进制。我看到0x和\x都是前缀 在哪种情况下使用哪个?0x用于文字数字“\x”在字符串中用于表示字符 >>> 0x41 65 >>> "\x41" 'A' >>> "\x01" # a non printable character '\x01' 0x跟在数字后面,表示十六进制数 \x跟在数字后面,表示十六进制ascii字符 请在此处查看: @mgilson,对于输出,它们用于非打印字符。但是它们
0x
和\x
都是前缀
在哪种情况下使用哪个?
0x
用于文字数字<代码>“\x”在字符串中用于表示字符
>>> 0x41
65
>>> "\x41"
'A'
>>> "\x01" # a non printable character
'\x01'
0x跟在数字后面,表示十六进制数 \x跟在数字后面,表示十六进制ascii字符 请在此处查看:
@mgilson,对于输出,它们用于非打印字符。但是它们可以表示文字字符串中的任何字符。因此,
“\x”
符号与十六进制数没有任何联系?@Alan,在\x后面的两个数字是十六进制。因此“\x41”==chr(65)
因此,对于不可打印字符,“\x”表示法以两个十六进制数的形式显示原始二进制数据的一个字节?0x为十六进制数(基数16)