问题标签 [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.
java - 在java中将String类型的二进制数转换为位
我有一个关于将字符串类型二进制数转换为位并写入txt文件的问题。
例如,我们有像“0101011”这样的字符串,想要转换为位类型“0101011”,然后写入磁盘上的文件。
我想知道是否有任何隐蔽的字符串到位..
我在网上搜索他们建议使用 bitarray 但我不确定
谢谢
c# - 将 BigInteger 变量写入 BitArray,反之亦然
我正在使用BigInteger
来自System.Numerics
.
例如:
问题:
给定 a
BigInteger
,如何将其转换为 aBitArray
?(显然,我希望BitArray
保存二进制 10101... 表示存储在BigInteger
变量中的数字,并且我希望可以选择以一种方式或相反的方式存储它。)我还需要从 a
BitArray
回到 aBigInteger
。
请注意,没有符号问题:我只处理正整数。VB.NET 或 C# 示例会很好。谢谢你。
c# - 将 (0/1) 字符串加载到位数组中
将像“10101011101010”这样的字符串直接加载到新的位数组中的最聪明的方法是什么?(不是字节数组)
(位应保持与列表中相同的顺序。)
c# - 将位数组复制到较大的位数组中(右对齐)
我必须创建一个新bitarray
的更大的现有元素(在开头多了一个元素)并将其复制到新 bitarray
的.
到目前为止我已经这样做了,但看起来很丑:
有没有更聪明的方法(一些全球副本左右)?
c# - 将 BitArray 转换为具有相同长度的字符串
我正在利用这个问题的算法:Convert List<boolean> to String (the selected answer)
但我正在处理BitArray
反转时的长度。我的意思是如果我的BitArray
长度是 12,当我反转它时,我需要长度为 12 而不是 16。
我可以想象我需要将计数信息添加到字符串结果中。但我不确定这是否正确。我怎样才能得到相同长度的相同 bitArray?
当前代码:
c# - 将一个字节转换为带有真假标志的 8 位
我正在尝试阅读 abyte
并转换为bit
. 我正在尝试创建一个标记系统。
所以字节 3 将提高前两个标志为真。但是,当我尝试转换它时,它只是将 的值byte
作为BitArray
. 非常感谢任何帮助。
matlab - matlab将位打包成字节数组
在Matlab 中,我试图将任意位长度的无符号整数(例如,3 位整数数组)打包成一个uint8 数组。鉴于此处的提示,我可以生成适用于“小型”数组(例如 10,000 个元素)的代码,但它会占用大型数组(例如 1600 万个元素)的所有内存。我使用的代码如下,借鉴了以前的帖子:
我意识到我正在使用一个 uint,将其转换为字符串,然后将其转换回位;我还读到 dec2bin 效率不是很高。
当我用 1600 万个元素(在具有 8 GB 内存的 64 位 Windows 机器上)尝试这个时,所有内存都被消耗掉了。废话。所以我循环遍历小节,完成 1600 万个元素大约需要 10 分钟。所以,有些东西是非常低效的。
有人有更好的方法来生成像 python 的 BitArray 这样的位字符串吗?
谢谢,
c# - 位数组到字符串并返回位数组
我正在使用霍夫曼编码从这里压缩和解压缩一些文本
那里的代码构建了一个霍夫曼树来使用它进行编码和解码。当我直接使用代码时一切正常。
对于我的情况,我需要获取压缩内容,将其存储并在需要时解压缩。
编码器的输出和解码器的输入是BitArray
。
当我尝试将其转换BitArray
为String
并BitArray
使用以下代码对其进行解码时,我得到了一个奇怪的答案。
本教程的原始代码输出为:
我的代码的输出是:
我哪里错了朋友?帮助我,提前谢谢。
c# - C# - 移位和反转字节数组中的位顺序
我正在尝试从字节数组中获取正确的 int 。通过 .Net 的 POS 从 RFIDTag 读取字节。(实际上我需要 18 位)
二进制字节数组如下: 00001110 11011100 00000000 00011011 10000000
我需要摆脱的是:00 00000000 11101101 (int = 237)
从原始字节开始,将是以下位的倒序: ------10 11011100 00000000
我一直在看bitArray。数组.反向。以及几种移位位的方法。但我就是无法理解这个。
谁能指出我正确的方向?
c++ - OCaml 中的快速位数组
另一个综合基准:埃拉托色尼筛
C++
OCaml(使用Jane Street 的 Core和Res库)
我很惊讶 OCaml 版本(本机)比 C++ 慢 13 倍。我替换Res.Bits
为Core_extended.Bitarray
,但它变得慢了约 18 倍。为什么这么慢?OCaml 不为位操作提供快速操作吗?有没有其他快速实现位数组的方法?
需要明确的是:我来自 C++ 世界,并考虑将 OCaml 作为编写性能关键代码的可能替代方案。实际上,我对这样的结果有点害怕。
编辑:
分析结果