问题标签 [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.
elixir - Elixir中BitString的位计数或汉明权重?
请问我们如何efficiently
计算长生不老药中位串的汉明权重?
示例:0b0101101001
汉明权重为 5(即设置了 5 位)
我的尝试:
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 模块,更容易转换和读取数据。
bitstring - ACSL 位串闪烁
我需要有关 ACSL 问题的帮助。比赛于 2014-2015 年完成。这只是练习,我想看看我是否正确地解决了问题。
位串闪烁:
求解以下等式中的 x(5 位)。有多少独特的解决方案?
(RCIRC-2(LSHIFT-1 (非 X)))=00101
解决后我得到了 16 个独特的解决方案,虽然我无法在任何地方找到答案,需要你们聪明和有创造力的人的帮助!
谢谢
python - 带有二进制数据的 python 文件 I/O
我正在从 mp3 数据中提取 jpeg 类型的位,实际上它将是专辑封面。我考虑过使用名为 mutagen 的库,但我想尝试使用 bits 来进行一些练习。
这部分代码是将mp3作为位形式,然后将其转换为十六进制并找到以“ffd8”开头并以“ffd9”结尾的jpeg预告片
在这里,我得到了头部和尾部之间的位并将其转换为二进制形式。这应该是 mp3 文件的 jpg 部分。
我将 bin 写入新文件,写入类型为 jpg。对不起,我错误地命名为 txtfile。
但是这些代码给出的错误是
我不确定我提取的位是错误的还是写入文件步骤是错误的。或者代码中可能存在其他问题。
我正在使用 python 2.6 使用 linux 版本。将 str 类型的 bin 数据写为 JPG 有什么问题吗?
python - 如何从给定的偏移量开始在 ConstBitStream 中查找二进制数据?
我试图在加载为 ConstBitStream 的文件中查找特定字节:
这对于第一次出现效果很好。找到第一个序列后,我想再次使用该find
方法找到下一个序列,但现在从偏移量开始:
这似乎不起作用。我总是从我的二进制序列的第一次出现中获得位置。
怎么了?
更新:
(firstfound
和的值s.bytepos
):
(第二个found
和的值s.bytepos
):
似乎设置start=s.bytepos
没有任何效果。
python - 将位串numpy数组转换为整数基数2的最快方法
我有一个由位串组成的 numpy 数组,我打算将位串转换为以 2 为基数的整数,以便执行一些异或位运算。我可以在python中将字符串转换为以2为底的整数:
我想知道在numpy中是否有更快更好的方法来做到这一点。我正在研究的 numpy 数组的一个例子是这样的:
我希望将其转换为:
python - 在长位串的 numpy 数组中计算汉明距离的更快方法
在使用具有接近 200 万个位串的 numpy 数组计算汉明距离时,我试图实现更快的计算时间,每个位串的长度为 1280。
我当前的实现大约需要 4 秒,这对我的情况来说非常糟糕。我目前的做法:
有没有更快的方法可以将我的计算时间缩短到不到一秒或更好?
python - 在位串解包中更改十六进制的字节序
我正在使用模块位串解压缩一个 24 字节的边界文件。我无法控制输入文件。该模块的默认解释显然是 big-endian,这在解压缩 int 或 float 等数据类型时很容易修复,但我希望将一些数据表示为十六进制值。使用 unpack hex 值会显示不正确的字节顺序。有解决办法吗?示例输入:D806
所需输出:06D8
erlang - Erlang - 如何连接位串
我正在尝试连接位字符串
但由于++
操作员,它会给出运行时错误。如何连接两个位字符串?
python-3.x - 异或python后列表中的最后一个元素(bitstring.BitArray)不正确
我有一段代码:
详细信息:我使用bitstring.BitArray
类将字母表示为三位的集合并以这种方式编码字(某种家庭任务)。另外,我的代码应该能够对这个词进行异或。问题:列表的每个最后一个元素other.as_bits
在到达功能时都有不正确的值。如果我评论该行
的最后一个值other.as_bits
是正确的。我究竟做错了什么?
这是输出(python 3.5.2):
从这里你可以看到,in 的最后第四个元素word_2
是__ixor__
,0b101
应该是0b000
谢谢!