问题标签 [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 回答
446 浏览

c++ - 使用位串设置减法

一个学校项目要求我使用自己的位串实现来执行基本的集合操作(​​禁止使用 STL)。我设置了一个非常基本但功能强大的位向量包装器,它与所有可以由原生 C 位运算符(位与、或、异或)等计算的集合操作完美配合。

但是,设置减法是一项必需的操作,我不知道如何使用位串操作进行计算。设置减法含义(A - B) = 所有在 A 中但不在 B 中的值

这是我的实现和两个基本操作:

我可以确认这对于所有具有按位运算符的操作完全符合预期。我只是不知道如何以类似的方式实现Set Subtraction 。

0 投票
1 回答
219 浏览

theory - 解决 X 位串闪烁问题

我在位串闪烁时遇到以下问题。

求解 X(一个 5 位字符串):((10110 AND LCIRC-2 X) OR RCIRC-2 X) = 00010

我不知道如何开始

0 投票
0 回答
29 浏览

python - 试图找出哪个是 unpack 和 format 更快会导致零星的行为,为什么?

我试图准确地确定哪种方法将二进制数据解压缩为可查看的格式更快。我正在尝试使用时间模块来做到这一点。我正在使用 bitstring 模块,因为我发现这是解包时最简单的方法,我正在使用位对齐的数据。这是一个小测试用例,用于查看在处理数百万行时哪种方式更快。它需要以特定方式显示,这就是格式存在的原因。

在 100 万次循环上测试条件时,这是输出:

它似乎无效,因为它两次打印一个输出,我无法弄清楚为什么会发生这种情况。当使用 100,000 个循环进行测试时,输出如下:

正如预期的那样,只有两个输出。关于它为什么会这样表现的任何想法?

0 投票
4 回答
11627 浏览

python - 附加熊猫数据框自动转换为浮点数但需要 int

如何让熊猫附加一个整数并保留整数数据类型?我意识到在我输入数据后我可以 df.test.astype(int) 到整个列,但如果我能在我附加数据的时候做到这一点,那似乎是一个更好的方法。这是一个示例:

这是输出:

它将整数更改为浮点数。

0 投票
2 回答
26 浏览

c# - 如何从文本文件中获取多个位字符串并将它们放入数组中?

我最终想测试一些位字符串的随机性。首先,我想我需要创建一个可以读取位字符串文本文件并将它们存储在数组中的方法。

我在最后一行出现错误,上面写着

无法将方法组 ToArray 转换为非委托类型 int[]。

我该如何解决这个问题?这也是正确的方法吗?

0 投票
5 回答
13167 浏览

python - 将二进制(0 | 1)numpy转换为整数或二进制字符串?

是否有将二进制 (0|1) numpy 数组转换为整数或二进制字符串的快捷方式?铁

有效,但仅适用于 8 位值..如果 numpy 是 9 个或更多元素,它会生成 2 个或更多 8 位值。另一种选择是返回一个字符串 0|1 ...

我目前做的是:

这是丑陋的!

0 投票
2 回答
71 浏览

python-3.x - 给定索引的快速位串生成

这里 a 是一个列表,例如[34, 52, 57]

该函数接受这个列表并创建一个长度为 64 的位串,其中每个索引都是 0,除了给定的索引。

所以它看起来就像我们[0,0,....1,...1,..1,..0,0,0]只有索引[34, 52, 57]的地方。

有没有更好的方法来做到这一点,也许使用lambdaormapitertools代替enumerate.

0 投票
1 回答
210 浏览

python - 将位 int 值放入位数组

如何在不解释十进制的情况下将 int 值输入位数组,例如:

即使转换后保持相同的数字?

0 投票
2 回答
647 浏览

python - 如何使用 bitstring 包将浮点数作为“0”和“1”字符的字符串输入?

我想使用包bitstringmpmath(或任何其他方式来保证任意设置的输出精度和指定的舍入模式)在作为二进制 s 给出的浮点输入上计算rcp, sqrt, sin, cos, ln, ,... 的值并获得二进制答案.expbitstringbitstring

我的首选是 C 中的 MPFR,但我想探索 Python 的浮点高精度包,希望更容易处理。我的第一个问题是如何将以下十进制浮点数反转为bitstring转换:

即如何提供'00111111100110011001100110011010'给其中一个bitstringmpmath以它解释为(刚刚结束)的方式1.2提供,然后将其提供给一个函数,例如sin,,cosln(再次将我的答案变成a bitstring)。

我发现很难从 Python /文档中了解二进制输入。它只说明了十进制浮点数表示的困难,而不是如何绕过这些简单地输入精确的二进制浮点数。bitstringmpmath

0 投票
1 回答
144 浏览

java - 在 Java 中实现加密,同时保持位串长度

我试图找出一种在我用 Java for Android 编写的程序中实现 Blowfish(或任何可行的加密方案)的方法。

我有一个句子,比如“我是一只狗”,我想对其进行加密。

但是,在加密之前,我使用自己的 5 位字符表示对句子进行编码。

这是我自己做的,就像 a = "00110" 和 'the' = "11001"

所以现在我有一个可以被 5 整除的编码,看起来像

“00011101001101011010”

有没有办法实现 Blowfish 来加密这个二进制字符串,同时保持位字符串的长度。

即上面的位串是20位长。我希望加密的位串也有 20 位长。

河豚有可能吗?有可能吗?

谢谢你的帮助!