为什么Python打包整数得到二进制字符串,python二进制,>>> pack("i"


>>> pack("i", 34)'"\x00\x00\x00'

为啥我python 打包整数34后,得到这样的二进制字符串?求大神分析下。

from struct import *p = pack('i', 34)p_list = [i for i in p]print('p:', p)print('p_list[0]:', p_list[0])print('p_list:', p_list)p: b'"\x00\x00\x00'p_list[0]: 34p_list: [34, 0, 0, 0]

Format: i, 占4个字节,第一个字节就是34.

>>> chr(34)'"'>>> chr(0)'\x00'

编橙之家文章,

评论关闭