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

c++ - C/C++:强制位域顺序和对齐

我读到结构中位字段的顺序是特定于平台的。如果我使用不同的特定于编译器的打包选项,这会保证数据在写入时以正确的顺序存储吗?例如:

在带有 GCC 编译器的 Intel 处理器上,这些字段在内存中布局,如图所示。Message.version是缓冲区中的前 3 位,Message.type然后是。如果我找到各种编译器的等效结构打包选项,这将是跨平台的吗?

0 投票
7 回答
2651 浏览

comparison - 我如何测试两个位模式在任何 N 位中是否不同(位置无关紧要)

假设我有这个位字段值:10101001

我将如何测试任何其他值是否在任何n位上有所不同。不考虑职位?

例子:

我需要做很多这样的比较,所以我主要是在寻找性能,但任何提示都是非常受欢迎的。

0 投票
6 回答
40886 浏览

sql-server - 如何将位字段的真/假计数分为两个单独的列

我需要创建一个查询,它将 True(1) 和 False(0) 的数量相加到一个位字段中的两个单独的列中。

我要加入 3 张桌子,需要它是这样的:

属性 | 班级 | 通行证 | 失败

我将按属性和类进行分组。

0 投票
11 回答
36884 浏览

language-agnostic - 开发人员应该了解哪些有用的按位运算符代码技巧?

我必须说我从来没有理由使用按位运算符,但我确信我执行的某些操作会更有效地完成。“shifting”和“OR-ing”如何帮助您更有效地解决问题?

0 投票
3 回答
3405 浏览

c# - 最高有效位

我已经很久没有处理过针对硬件设备的编程了,并且几乎忘记了所有的基础知识。

我有一个我应该在一个字节中发送的规范,每个位都是从最高有效位(bit7)到最低有效位(bit 0)定义的。我如何构建这个字节?从 MSB 到 LSB,反之亦然?

0 投票
8 回答
13165 浏览

java - 位是如何存储在内存中的?(在块中?可以将多个大小的位存储在一起吗?)

我曾经认为每个内存位置包含 8、16、32 或 64 位。所以 0101 将作为 00000101 存储在 8 位机器中(如果它是负数,则符号扩展)。这一切都很好而且很花哨,直到我出于好奇用 java 编写了一个程序来了解这个系统的更多内部工作原理。

有问题的方法如下所示:

我从一个说 Hello World 的文件中得到了这个输出

除了空间,一切看起来都很好。它有 6 位而不是 8 位。我现在想知道所有这些信息是如何存储在内存中的。如果所有这些都存储在 8 位块中,例如

您好:10010001100101110110011011001101111

然后您可以简单地查看每个 8 位块并找出它所代表的数字(以及它所指的 ASCII 代码)。当不同大小的字符(如 6 位空间和 4 位 /n )与它们一起存储时,它是如何工作的?那么在大的位空间中存储一个小数不会浪费很多位吗?

我想我的一些基本理解是错误的(或者程序可能在某个地方出错了......)。对不起,如果这个问题听起来很奇怪或太不必要的深入。我只是想知道。我已经做了一些谷歌搜索,但它没有提出任何相关的信息。如果你能让我知道我哪里出了问题或指出我正确的方向,我将不胜感激。谢谢!

0 投票
4 回答
515 浏览

c - 删除结构中的位字段

我有个问题。我有一个在结构中使用位字段的遗留应用程序。像这样的东西

所以three只能有MAX31 的值。

现在我需要MAX增加three. 我打算删除位字段。现在它将处理更多内存。除此之外,我还有什么需要注意的吗?它会造成更多其他伤害吗?

0 投票
7 回答
6915 浏览

c - 如何逐位打印 C double 以查看低级表示?

我想学习计算机如何double用bit表示类型,但是&|bit运算符不能用double. 而且memcpy(&d, &src, 8)似乎也不起作用。有什么建议么?

0 投票
3 回答
650 浏览

c# - 如何比较 C# 中的标志?(第2部分)

位标志有点难以理解:)

我知道这个这个问题,我确实理解答案,我什至从我的一个好朋友那里关注了这篇文章。

但是当我需要“进化”超过标准时,我仍然无法弄清楚......

我想要做的是:

我确实需要过滤一个 List 对象,这样我才能得到用户想要的东西(只显示 INFO 错误、异常错误,但总是会显示 WARNing 错误)......

有没有直接的方法可以做到这一点,或者我需要在不使用 LAMBDA 表达式的情况下手动过滤它?

谢谢大家的帮助。

0 投票
18 回答
8676 浏览

architecture - 为什么位数总是(?)是二的幂?

我们有 8 位、16 位、32 位和 64 位硬件架构和操作系统。但不是 42 位或 69 位的。

为什么?是使 2^n 位成为更好选择的基本因素,还是仅与现有系统兼容?(显然,一个 64 位寄存器可以保存两个 32 位指针,或者一个 32 位数据单元可以保存 4 个字节,这显然很方便。)