问题标签 [bitarray]

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 投票
3 回答
12164 浏览

java - 在java中将String类型的二进制数转换为位

我有一个关于将字符串类型二进制数转换为位并写入txt文件的问题。

例如,我们有像“0101011”这样的字符串,想要转换为位类型“0101011”,然后写入磁盘上的文件。

我想知道是否有任何隐蔽的字符串到位..

我在网上搜索他们建议使用 bitarray 但我不确定

谢谢

0 投票
1 回答
1216 浏览

c# - 将 BigInteger 变量写入 BitArray,反之亦然

我正在使用BigInteger来自System.Numerics.

例如:

问题:

  1. 给定 a BigInteger,如何将其转换为 a BitArray?(显然,我希望BitArray保存二进制 10101... 表示存储在BigInteger变量中的数字,并且我希望可以选择以一种方式或相反的方式存储它。)

  2. 我还需要从 aBitArray回到 a BigInteger

请注意,没有符号问题:我只处理正整数。VB.NET 或 C# 示例会很好。谢谢你。

0 投票
3 回答
3788 浏览

c# - 将 (0/1) 字符串加载到位数组中

将像“10101011101010”这样的字符串直接加载到新的位数组中的最聪明的方法是什么?(不是字节数组

(位应保持与列表中相同的顺序。)

0 投票
1 回答
2160 浏览

c# - 将位数组复制到较大的位数组中(右对齐)

我必须创建一个新bitarray的更大的现有元素(在开头多了一个元素)并将其复制到 bitarray的.

到目前为止我已经这样做了,但看起来很丑:

有没有更聪明的方法(一些全球副本左右)?

0 投票
3 回答
3549 浏览

c# - 将 BitArray 转换为具有相同长度的字符串

我正在利用这个问题的算法:Convert List<boolean> to String (the selected answer)

但我正在处理BitArray反转时的长度。我的意思是如果我的BitArray长度是 12,当我反转它时,我需要长度为 12 而不是 16。

我可以想象我需要将计数信息添加到字符串结果中。但我不确定这是否正确。我怎样才能得到相同长度的相同 bitArray?

当前代码:

0 投票
4 回答
3618 浏览

c# - 将一个字节转换为带有真假标志的 8 位

我正在尝试阅读 abyte并转换为bit. 我正在尝试创建一个标记系统。

所以字节 3 将提高前两个标志为真。但是,当我尝试转换它时,它只是将 的值byte作为BitArray. 非常感谢任何帮助。

0 投票
2 回答
8692 浏览

matlab - matlab将位打包成字节数组

在Matlab 中,我试图将任意位长度的无符号整数(例如,3 位整数数组)打包成一个uint8 数组。鉴于此处的提示,我可以生成适用于“小型”数组(例如 10,000 个元素)的代码,但它会占用大型数组(例如 1600 万个元素)的所有内存。我使用的代码如下,借鉴了以前的帖子:

我意识到我正在使用一个 uint,将其转换为字符串,然后将其转换回位;我还读到 dec2bin 效率不是很高。

当我用 1600 万个元素(在具有 8 GB 内存的 64 位 Windows 机器上)尝试这个时,所有内存都被消耗掉了。废话。所以我循环遍历小节,完成 1600 万个元素大约需要 10 分钟。所以,有些东西是非常低效的。

有人有更好的方法来生成像 python 的 BitArray 这样的位字符串吗?

谢谢,

0 投票
2 回答
10989 浏览

c# - 位数组到字符串并返回位数组

可能的重复将字节数组转换为字符串并在 C# 中再次返回

我正在使用霍夫曼编码从这里压缩和解压缩一些文本

那里的代码构建了一个霍夫曼树来使用它进行编码和解码。当我直接使用代码时一切正常。

对于我的情况,我需要获取压缩内容,将其存储并在需要时解压缩。

编码器的输出和解码器的输入是BitArray

当我尝试将其转换BitArrayStringBitArray使用以下代码对其进行解码时,我得到了一个奇怪的答案。

本教程的原始代码输出为:

在此处输入图像描述

我的代码的输出是:

在此处输入图像描述

我哪里错了朋友?帮助我,提前谢谢。

0 投票
2 回答
10026 浏览

c# - C# - 移位和反转字节数组中的位顺序

我正在尝试从字节数组中获取正确的 int 。通过 .Net 的 POS 从 RFIDTag 读取字节。(实际上我需要 18 位)

二进制字节数组如下: 00001110 11011100 00000000 00011011 10000000

我需要摆脱的是:00 00000000 11101101 (int = 237)

从原始字节开始,将是以下位的倒序: ------10 11011100 00000000

我一直在看bitArray。数组.反向。以及几种移位位的方法。但我就是无法理解这个。

谁能指出我正确的方向?

0 投票
4 回答
1411 浏览

c++ - OCaml 中的快速位数组

另一个综合基准:埃拉托色尼筛

C++

OCaml(使用Jane Street 的 CoreRes库)

我很惊讶 OCaml 版本(本机)比 C++ 慢 13 倍。我替换Res.BitsCore_extended.Bitarray,但它变得慢了约 18 倍。为什么这么慢?OCaml 不为位操作提供快速操作吗?有没有其他快速实现位数组的方法?

需要明确的是:我来自 C++ 世界,并考虑将 OCaml 作为编写性能关键代码的可能替代方案。实际上,我对这样的结果有点害怕。

编辑:

分析结果