首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >逐位生成字节和级联字节

逐位生成字节和级联字节
EN

Stack Overflow用户
提问于 2015-01-07 20:12:09
回答 1查看 123关注 0票数 1

我试图通过TCP套接字发送字节消息。我有一个静态字节,即十六进制单词0xaa。在静态字节上,我需要连接MSB始终为0的动态字节,然后有来自6-4的位,它们是可变的(从000到100),而来自3-0的比特也是可变的(从0000到1000)。做这件事最好的方法是什么?我已经看到可以从bitarray使用bitstringBitArray类,但是我想知道解决这个问题的最佳解决方案是什么。另外,我需要知道如何将位数组转换回字节,以便通过TCP发送它。

我需要的例子:

代码语言:javascript
运行
复制
leading_byte = 0xaa
bit7 = 0 (bit)

options = { 'a' : 000 (bits), 'b' : 001 ...}
versions = { 'i' : 0000 (bits), 'i' : 0001 ...} 
bits6_4 = options['a']
bits3_0 = versions['i']

byte_message = leading_byte + bit7 + bit6_4 + bits3_0

socket.send(byte_message)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-07 20:16:55

使用位移位和普通chr

代码语言:javascript
运行
复制
byte_message = chr(0xaa) + chr((bits6_4 << 4) | bits3_0)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27827836

复制
相关文章

相似问题

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