问题标签 [bit]

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 投票
2 回答
600 浏览

label - NASM - 使用位标志扩展标签

我需要设置一些标签地址/偏移量的最高位。

我试过:

测试.nasm:

但是当试图组装这个时,我得到:

为什么它不将mylabel视为标量值?我认为标签只是被汇编器替换为它们的地址(标量值)。

如果这很重要,我正在使用 nasm v 2.09.04。

提前感谢您的帮助。

编辑: 我已经能够使用+而不是| . 看起来好像按位运算符不适用于标签。你怎么看,这是故意的还是错误的?

0 投票
1 回答
334 浏览

bit - 最快的方法来设置和获得一点

我只是想开发超快速函数来设置和获取 uint32 数组中的位。例如,您可以说“将位 1035 设置为 1”。然后,以 1035 / 32 为索引的 uint32 与位位置 1035 % 32 一起使用。我特别不喜欢 setbit 函数中的分支。

这是我的方法:

谢谢!

0 投票
4 回答
17823 浏览

c - 如何从变量中访问特定的一组位?

我有一个“x”位数的变量。如何提取一组特定的位,然后在 C 中处理它们?

0 投票
3 回答
2478 浏览

image - 从图像中提取位代码

我正在一个项目中从这样的图像中重新调整位代码其中黑色矩形表示 0 位,白色(空白,不可见)1 位。

有人有任何想法来处理图像以提取这些信息吗?我的项目是用 jav 编写的,但可以接受任何解决方案。预先感谢。


感谢大家的支持。我不是图像处理方面的专家,我尝试使用 Canny 边缘检测器实现来应用边缘检测,免费的 java 实现在这里找到。我使用了这张完整的图像 [http://img257.imageshack.us/img257/5323/colorimg.png],缩小它(比例因子 = 0.4)以进行快速处理,这就是结果 [http://img222.imageshack .us/img222/8255/colorimgout.png]。现在,我如何解码具有 0 位值的白色矩形,而没有 1 的矩形?图像有 10 行 X 16 列。我不使用 python,但我可以尝试将其转换为 Java。非常感谢支持。

0 投票
2 回答
999 浏览

c++ - 如何比较 C++ 中的内存位?

我需要有关内存位比较功能的帮助。

我在这里买了一个带有 4 个 HT1632C 芯片的 LED 矩阵,我在我的Arduino Mega2560上使用它。

该芯片组没有可用的代码(它与 HT1632 不同),我正在自己编写。我有一个绘图函数,它获取 x,y 坐标和颜色,并且该像素打开。只有这样才能完美运行。

但是我的显示器需要更高的性能,所以我尝试制作一个 shadowRam 变量,它是我的设备内存的“副本”。在我绘制任何显示内容之前,它会检查 shadowRam 以查看是否真的需要更改该像素。当我在绘图功能上启用此(getShadowRam)时,我的显示器有一些,只有一些(如整个显示器上的 3 或 4 个)鬼像素(不应该打开的像素)。

if如果我只是在我的绘图函数上评论 prev_color ,它就可以完美地工作。

另外,我正在清理我的 shadowRam 数组,将所有矩阵设置为零。

变量:

getShadowRam功能:

绘图功能:

如果有帮助:我正在使用的电路板数据表。第 7 页有我正在使用的内存映射。

另外,我有一个显示工作的视频

0 投票
4 回答
1414 浏览

c - n 位设置为 1 的第 n 个最小数

有一个递增的数字序列,其中包含相同数量的二进制 1。给定 n(系列中每个数字中设置的 1 位数)编写算法或 C 程序以找到系列中的第 n 个数字。

我在互联网上找到了这个问题,我认为答案只是 (((1 << (n+1)) - 1) & ~2)。不是吗?我发现了一些可怕的程序来计算答案。

0 投票
5 回答
24418 浏览

c++ - C/C++ 位数组或位向量

我正在学习 C/C++ 编程,并且遇到过“位数组”或“位向量”的用法。无法理解他们的目的?这是我的疑问-

  1. 它们被用作布尔标志吗?
  2. 可以改用int数组吗?(当然更多的记忆,但是..)
  3. 位掩码的这个概念是什么?
  4. 如果位掩码是获得适当标志的简单位操作,那么如何为它们编程?与十进制数字相比,在 head 中执行此操作以查看标志是什么不难吗?

我正在寻找应用程序,以便我可以更好地理解。例如 -

:给你一个文件,其中包含范围(1 到 100 万)内的整数。有一些重复,因此缺少一些数字。找到查找缺失数字的最快方法?

对于上述问题,我已经阅读了告诉我使用位数组的解决方案。如何存储每个整数?

0 投票
4 回答
966 浏览

memory - 为什么可以存储的最小值是字节(8位)而不是位(1位)?

为什么可以在内存中存储一​​个字节(8位)而不是位(1位)的最小值?甚至布尔值也存储为字节。我们会不会像 CPU 上的寄存器一样将最小的数字提升到 32 位或 64 位?

编辑:澄清尽可能多的答案似乎对探索的性质感到困惑。这个问题是关于为什么一个字节不是 7 位、1 位、32 位等(不是为什么低位原语必须在最小时适合硬件的字节)。8 位字节是否只是历史性的,例如某些硬件具有 10 位字节。或者是否有数学原因 8 位是理想的而不是 10 位的一般处理?

0 投票
3 回答
994 浏览

java - Java中如何控制位数据

我想在最好的控制中写入文件或字符串,这应该是按控制的。

例如,“ 00101111 ”(2Fx)预计将写入字符串。我应该在这里使用哪个类?我必须使用字节来表示位吗?

0 投票
2 回答
972 浏览

operating-system - NX 位仿真

有人可以向我解释如何在硬件不提供的平台上模拟 NX 位,例如 32 位 x86 吗?我会很高兴解释它的模拟方式的基础知识,因为我根本无法想象它是如何实现的。提前致谢。