首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字节(‘\xFF’,'utf-8')返回

字节(‘\xFF’,'utf-8')返回
EN

Stack Overflow用户
提问于 2019-03-06 17:00:17
回答 1查看 632关注 0票数 0

我目前正在做一个BlueTooth LE项目,bluepy模块要求我以字节的形式发送数据……我想发送b'\xFF‘,所以我写道:

代码语言:javascript
复制
bytes('\xff', 'utf-8')

这将返回:

代码语言:javascript
复制
b'\xc3\xbf'

进一步调查,我发现所有大于127的uint-8数字都会发生这种情况。

在寻找解决方案的过程中,我发现了许多建议使用struct.unpack的问答,很抱歉没有运气……

代码语言:javascript
复制
>>> type(struct.unpack('B', b'\xff')[0])
<class 'int'>

struct.unpack返回多个int类。到目前为止,我发现:

代码语言:javascript
复制
b'\xFF'

实际上生成的字节都是1 ...但是,我仍然希望向我解释一下bytes()和struct.unpack()的这种行为。( Raspberry Pi 3上的Python 3.5.3 )

非常感谢,

KK

EN

回答 1

Stack Overflow用户

发布于 2019-03-06 18:56:44

抱歉,我自己找到了解决问题的办法...

代码语言:javascript
复制
n = 255
bytes([n])

就能达到目的。对方括号的逻辑有点困惑,但我们是在解决方案业务,让我们把理论留给真正的专家。:-)

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

https://stackoverflow.com/questions/55019126

复制
相关文章

相似问题

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