|
1
2
您可以这样编写二进制文本
但在你的例子中,我会不顾一切地使用十六进制
您可能还想使用 struct 将数据包分解为其组件的模块 |
|
|
2
2
命名函数总是隐藏丑陋和不相关的复杂性的好方法。通过这种方式,比特篡改被限制在小的、容易被证明是正确的函数中,而更高级别的代码可以引用篡改的目的。
|
|
|
3
1
使用文字而不是调用
二进制文本仅适用于python 2.6或更高版本,其形式为
如果您正在分析二进制数据,并且发现必须执行大量位操作,那么您可能需要尝试更通用的解决方案,因为有一些第三方模块专门从事这方面的工作。一个是 hachoir 一个较低级别的替代方案是 bitstring (我写的)。在这种情况下,您的解析将变得类似于:
如果你读了很多这样的书,这会更容易管理。 |
|
4
0
只是一个提示,你最好给少校戴上口罩 之后 移位,以防为负数,符号保留:
|
|
no one special · 32位整数缩放,无溢出 7 年前 |
|
|
Benn Tan · 比特操作:更难翻动硬币 7 年前 |
|
|
Ganesh Thampi · 使用位运算符将十进制转换为二进制 7 年前 |
|
|
Ganesh Thampi · 使用位的奇偶程序 7 年前 |
|
|
datapanda · 三维网格的莫顿反向编码 7 年前 |
|
|
rubyquartz · 交换无符号短整数的字节 7 年前 |
|
|
John Proctor · C中位的掩蔽范围 7 年前 |
|
|
Areg Sarvazyan · 从无符号int中提取位的函数 7 年前 |
|
|
user9505617 · 按位异或0xFFFFFFFF? 7 年前 |