问题标签 [bitstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
599 浏览

elixir - Elixir中BitString的位计数或汉明权重?

请问我们如何efficiently计算长生不老药中位串的汉明权重?

示例:0b0101101001汉明权重为 5(即设置了 5 位)

我的尝试:

0 投票
1 回答
922 浏览

python - BitString - 无法在 BitStream 中加载我的值

一个简单的问题。

我有一个名为 hexapacket 的 124 长度六进制内容的 <\class 'str'> (选中)。

我正在这样做:

但它会引发错误,比如找不到长度等..

你能帮忙让它工作吗?这是我想解析数据的解决方案。

编辑:我尝试了一些调试并且输出很奇怪, hex() 演员表和 bin() 演员表在字符串的开头添加了 0b 和 0x,我已经通过 string = string[2:] 处理它但它仍然没有'不适用于位串中的位流。我准确地说原始数据包来自 pyshark,我将 packet.data.data 转换为字符串。

代码 :

输出 :

错误:

repr(hexapacket) 和 type(hexapacket) 的输出:

回答: 使用 Python3.x 的 BitString 模块,更容易转换和读取数据。

0 投票
2 回答
1002 浏览

bitstring - ACSL 位串闪烁

我需要有关 ACSL 问题的帮助。比赛于 2014-2015 年完成。这只是练习,我想看看我是否正确地解决了问题。

位串闪烁:

求解以下等式中的 x(5 位)。有多少独特的解决方案?

(RCIRC-2(LSHIFT-1 (非 X)))=00101

解决后我得到了 16 个独特的解决方案,虽然我无法在任何地方找到答案,需要你们聪明和有创造力的人的帮助!

谢谢

0 投票
4 回答
4320 浏览

python - 带有二进制数据的 python 文件 I/O

我正在从 mp3 数据中提取 jpeg 类型的位,实际上它将是专辑封面。我考虑过使用名为 mutagen 的库,但我想尝试使用 bits 来进行一些练习。

这部分代码是将mp3作为位形式,然后将其转换为十六进制并找到以“ffd8”开头并以“ffd9”结尾的jpeg预告片

在这里,我得到了头部和尾部之间的位并将其转换为二进制形式。这应该是 mp3 文件的 jpg 部分。

我将 bin 写入新文件,写入类型为 jpg。对不起,我错误地命名为 txtfile。

但是这些代码给出的错误是

我不确定我提取的位是错误的还是写入文件步骤是错误的。或者代码中可能存在其他问题。

我正在使用 python 2.6 使用 linux 版本。将 str 类型的 bin 数据写为 JPG 有什么问题吗?

0 投票
1 回答
1118 浏览

python - 如何从给定的偏移量开始在 ConstBitStream 中查找二进制数据?

我试图在加载为 ConstBitStream 的文件中查找特定字节:

这对于第一次出现效果很好。找到第一个序列后,我想再次使用该find方法找到下一个序列,但现在从偏移量开始:

这似乎不起作用。我总是从我的二进制序列的第一次出现中获得位置。

怎么了?


更新:

(firstfound和的值s.bytepos):

(第二个found和的值s.bytepos):

似乎设置start=s.bytepos没有任何效果。

0 投票
2 回答
1467 浏览

python - 将位串numpy数组转换为整数基数2的最快方法

我有一个由位串组成的 numpy 数组,我打算将位串转换为以 2 为基数的整数,以便执行一些异或位运算。我可以在python中将字符串转换为以2为底的整数:

我想知道在numpy中是否有更快更好的方法来做到这一点。我正在研究的 numpy 数组的一个例子是这样的:

我希望将其转换为:

0 投票
0 回答
719 浏览

python - 在长位串的 numpy 数组中计算汉明距离的更快方法

在使用具有接近 200 万个位串的 numpy 数组计算汉明距离时,我试图实现更快的计算时间,每个位串的长度为 1280。

我当前的实现大约需要 4 秒,这对我的情况来说非常糟糕。我目前的做法:

有没有更快的方法可以将我的计算时间缩短到不到一秒或更好?

0 投票
1 回答
419 浏览

python - 在位串解包​​中更改十六进制的字节序

我正在使用模块位串解压缩一个 24 字节的边界文件。我无法控制输入文件。该模块的默认解释显然是 big-endian,这在解压缩 int 或 float 等数据类型时很容易修复,但我希望将一些数据表示为十六进制值。使用 unpack hex 值会显示不正确的字节顺序。有解决办法吗?示例输入:D806所需输出:06D8

0 投票
1 回答
821 浏览

erlang - Erlang - 如何连接位串

我正在尝试连接位字符串

但由于++操作员,它会给出运行时错误。如何连接两个位字符串?

0 投票
1 回答
120 浏览

python-3.x - 异或python后列表中的最后一个元素(bitstring.BitArray)不正确

我有一段代码:

详细信息:我使用bitstring.BitArray类将字母表示为三位的集合并以这种方式编码字(某种家庭任务)。另外,我的代码应该能够对这个词进行异或。问题:列表的每个最后一个元素other.as_bits在到达功能时都有不正确的值。如果我评论该行

的最后一个值other.as_bits是正确的。我究竟做错了什么?

这是输出(python 3.5.2):

从这里你可以看到,in 的最后第四个元素word_2__ixor__0b101应该是0b000

谢谢!