Skip to main content
 首页 » 编程设计

python之整数到字节而不在python中使用struct

2025年05月04日18haluo1

我需要使用运行 Python 1.5.2+ (!!!) 且模块很少的嵌入式系统。 并且没有可用的“结构”模块...... 这是可用模块的列表:

marshal 
imp 
_main_ 
_builtin_ 
sys 
md5 
binascii 

是的,就是这样,没有结构模块......

因此,我需要创建一个无符号短整数的 4 字节表示形式以发送到串行......

使用结构:

date = day + month * 32 + (year - 2000) * 512 
time = 100 * hour + minute 
data = struct.pack(b'HH', date, time) 

2 字节的日期和 2 字节的时间,每个人都很开心...

但如果不使用“struct”模块,我该怎么做呢?

请您参考如下方法:

你可以这样做:

x = 0xabcd 
 
packed_string = chr((x & 0xff00) >> 8) + chr(x & 0x00ff)