我知道array.tostring给出了机器值的数组。但我试图弄清楚他们是如何表现的。Python array.tostring - 字节表示的解释
e.g
>>> a = array('l', [2])
>>> a.tostring()
'\x02\x00\x00\x00'
在这里,我知道,“L”是指每个指数将是4个字节分钟,这就是为什么我们在的toString表示4个字节。但为什么最高位填充\x02
。不应该是'\x00\x00\x00\x02
'?
>>> a = array('l', [50,3])
>>> a.tostring()
'2\x00\x00\x00\x03\x00\x00\x00'
在这里,我猜2在一开始是因为50是2的ASCII值,那么我们为什么不有3 ASCII值对应的字符是按Ctrl-C