问题标签 [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 投票
1 回答
172 浏览

django - 如何在 django 中建模位数组?

在 django 模型(mysql 后端)中存储大型位数组的最佳方法是什么?

例如,我如何存储这个对象:

我应该把它推到 CharField 里吗?

0 投票
2 回答
6369 浏览

python - python bitarray 到和从文件

我正在使用以下代码将一个大的位数组写入文件:

但是,当我尝试使用以下方法读取此数据时:

它因“位”为无类型而失败。我究竟做错了什么?

0 投票
1 回答
689 浏览

c# - 将 CopyTo 命令与 BitArrays 一起使用时出错

初学者:这是生成的错误:

目标数组不够长。检查 destIndex 和长度,以及数组的下限。

代码:C#、ASP.NET

环境:VS 2005

我正在做的是使用 BitArray 根据 TreeView 的特定条件翻转位。现在我正在遍历 TreeView,如果从子节点检查节点,我将翻转 BitArray 中的索引。我有多个要遍历的 TreeView,所以我有多个 BitArray。一旦我填充了所有 BitArray,我会将这些位转换为整数值(某种意义上的编码)并将它们放在一个 int 数组中。然后最终目标是将整数值推送到数据库,但显然我做不到那么远。下面提供的示例代码:

0 投票
2 回答
134 浏览

c++ - 将位转换为值

计算机如何知道 (int x, y)x << y表示移位 y 位?我不是指轮班部分。我是说那y部分。计算机是否将 x 移动 1 并从 y 中减去 1 直到 y == 0?如果不是,计算机如何计算出 y 的值?

如果说y = 10,那么二进制表示是0b1010。计算机不能简单地获取1010并使用它,可以吗?

对于大于 8 的位大小,我正在尝试这样做。由于这些值不是简单地存储为标准整数数组,因此容器不代表一个值,因此重载运算符<<并且>>有点困难。但是,从 100 位数字倒数到 0 效率有点低,所以我试图找到一种方法让计算机更快地理解位数组。

0 投票
2 回答
5215 浏览

python - 从整数制作 python 位数组 - 奇怪的结果!

我刚刚开始在 python 中使用 bitarray 包,并尝试从整数制作 bitarray 给我带来了非常令人困惑的结果:

有谁知道为什么会发生这种情况?

另外:从int制作位数组的更好方法是什么?这可行,但字符串转换似乎是一种奇怪的方式......

编辑:我最终切换到bitstring,它确实有一种从整数获取位串的简单方法:

0 投票
1 回答
1368 浏览

d - 如何拆分 BitArray

我需要将 BitArray(来自 std.bitmanip)分成两半。到目前为止,我发现切片没有实现,迭代它并附加或分配总是会产生超出范围的异常。我尝试将其转换为其他类型(它适合 long/ulong),但这似乎太麻烦了,当我尝试初始化新的 BitArrays 时,它也会给我一个超出范围的异常,如下所示:

我的问题有更简单的解决方案吗?如果没有,我做错了什么?

0 投票
1 回答
1346 浏览

c# - 如何设置 BitArray 以根据值设置特定位?

我如何使用 BitArray 做一些最基本的事情,为位设置一个值,而不仅仅是位!我开始后悔曾经使用过这个叫做 BitArray 的垃圾。

说我有这样的东西。

现在说我这样做..

所以我浪费了大约 30 分钟来实现它,却不知道它的许多限制之一.. 你知道甚至没有任何方法可以将它降低到它的价值.. 不使用CopyTo

所以我最终只使用了 1 个变量(似乎这个解决方案既干净又快速)并且只需要更改 2 种方法setRuleruleEnabled使其正常工作。

我的问题是我做对了吗?为什么 BitArray 有用?如果它有这么多的限制..你可以完成它的所有操作,比如AND OR NOT XOR已经使用& | ~ ^

我猜当您处理更多位时,最好使用 BitArray,然后任何数据类型都可以表示......用于压缩/加密等。

0 投票
7 回答
5493 浏览

c - 在位上转置 8x8 块中的位的最快方法是什么?

我不确定我正在尝试做的确切术语。我有一个存储在的8x8块,每个字节存储一行。完成后,我希望每个字节存储一列。bits8 bytes

例如,当我完成时:

在C中执行此操作的最简单方法是什么?这将在 dsPIC 微控制器上运行

0 投票
8 回答
30065 浏览

javascript - 如何在 Javascript 中创建位数组?

在 JavaScript 中实现位数组的最佳方法是什么?

0 投票
3 回答
207 浏览

c++ - 使用位数组?

想象一下,有一组固定不变的“选项”(例如技能)。每个对象(例如人类)都可以有或没有任何选项。

我应该为每个对象维护一个成员选项列表并用选项填充它吗?

或者:

使用每个位代表相应选项的已采用(或未采用)状态的位数组是否更有效(更快)?

-编辑:-

更具体地说,技能列表是一个字符串向量(选项名称),绝对小于 256。目标是让程序尽可能快(不考虑内存问题)。