首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解struct.unpack python

理解struct.unpack python
EN

Stack Overflow用户
提问于 2015-02-22 19:25:25
回答 1查看 527关注 0票数 0
代码语言:javascript
复制
test = struct.unpack('>%dH' % 1, '\x00\x44') 

让我很困惑。我认为这意味着取前8个字节,并将其作为一个双字节,然后取下两个字节,并将其视为一个短字节,然后进行所有这些操作一次。但这意味着别的我不知道是什么。它似乎意识到不存在双重存在,并将这两个字节转换为一个数字。

这段代码

代码语言:javascript
复制
test = struct.unpack('>1dH' , '\x00\x44')

抛出一个错误因为它期望找到一个双倍..。

有人能告诉我这两者有什么区别吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-22 19:30:12

'>%dH' % 1等同于'>1H'

代码语言:javascript
复制
>>> '>%dH' % 1
'>1H'

'>%dH' % 1正在使用旧式字符串格式%d替换为1

因此,struct格式是指定一个大端两字节无符号短。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28662225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档