问题标签 [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.
c++ - C/C++:强制位域顺序和对齐
我读到结构中位字段的顺序是特定于平台的。如果我使用不同的特定于编译器的打包选项,这会保证数据在写入时以正确的顺序存储吗?例如:
在带有 GCC 编译器的 Intel 处理器上,这些字段在内存中布局,如图所示。Message.version
是缓冲区中的前 3 位,Message.type
然后是。如果我找到各种编译器的等效结构打包选项,这将是跨平台的吗?
comparison - 我如何测试两个位模式在任何 N 位中是否不同(位置无关紧要)
假设我有这个位字段值:10101001
我将如何测试任何其他值是否在任何n
位上有所不同。不考虑职位?
例子:
我需要做很多这样的比较,所以我主要是在寻找性能,但任何提示都是非常受欢迎的。
sql-server - 如何将位字段的真/假计数分为两个单独的列
我需要创建一个查询,它将 True(1) 和 False(0) 的数量相加到一个位字段中的两个单独的列中。
我要加入 3 张桌子,需要它是这样的:
属性 | 班级 | 通行证 | 失败
我将按属性和类进行分组。
language-agnostic - 开发人员应该了解哪些有用的按位运算符代码技巧?
我必须说我从来没有理由使用按位运算符,但我确信我执行的某些操作会更有效地完成。“shifting”和“OR-ing”如何帮助您更有效地解决问题?
c# - 最高有效位
我已经很久没有处理过针对硬件设备的编程了,并且几乎忘记了所有的基础知识。
我有一个我应该在一个字节中发送的规范,每个位都是从最高有效位(bit7)到最低有效位(bit 0)定义的。我如何构建这个字节?从 MSB 到 LSB,反之亦然?
java - 位是如何存储在内存中的?(在块中?可以将多个大小的位存储在一起吗?)
我曾经认为每个内存位置包含 8、16、32 或 64 位。所以 0101 将作为 00000101 存储在 8 位机器中(如果它是负数,则符号扩展)。这一切都很好而且很花哨,直到我出于好奇用 java 编写了一个程序来了解这个系统的更多内部工作原理。
有问题的方法如下所示:
我从一个说 Hello World 的文件中得到了这个输出
除了空间,一切看起来都很好。它有 6 位而不是 8 位。我现在想知道所有这些信息是如何存储在内存中的。如果所有这些都存储在 8 位块中,例如
您好:10010001100101110110011011001101111
然后您可以简单地查看每个 8 位块并找出它所代表的数字(以及它所指的 ASCII 代码)。当不同大小的字符(如 6 位空间和 4 位 /n )与它们一起存储时,它是如何工作的?那么在大的位空间中存储一个小数不会浪费很多位吗?
我想我的一些基本理解是错误的(或者程序可能在某个地方出错了......)。对不起,如果这个问题听起来很奇怪或太不必要的深入。我只是想知道。我已经做了一些谷歌搜索,但它没有提出任何相关的信息。如果你能让我知道我哪里出了问题或指出我正确的方向,我将不胜感激。谢谢!
c - 删除结构中的位字段
我有个问题。我有一个在结构中使用位字段的遗留应用程序。像这样的东西
所以three
只能有MAX
31 的值。
现在我需要MAX
增加three
. 我打算删除位字段。现在它将处理更多内存。除此之外,我还有什么需要注意的吗?它会造成更多其他伤害吗?
c - 如何逐位打印 C double 以查看低级表示?
我想学习计算机如何double
用bit表示类型,但是&
和|
bit运算符不能用double
. 而且memcpy(&d, &src, 8)
似乎也不起作用。有什么建议么?
architecture - 为什么位数总是(?)是二的幂?
我们有 8 位、16 位、32 位和 64 位硬件架构和操作系统。但不是 42 位或 69 位的。
为什么?是使 2^n 位成为更好选择的基本因素,还是仅与现有系统兼容?(显然,一个 64 位寄存器可以保存两个 32 位指针,或者一个 32 位数据单元可以保存 4 个字节,这显然很方便。)