问题标签 [bits]

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 回答
55 浏览

arm - 数据对齐和零位关系?

阅读 ARM Cortex-M3 CPU 的论文后,我发现这行令人困惑:

堆栈指针的最低 2 位始终为 0,这意味着它们始终是字对齐的

我在其他地方看到过类似的说法。一些零位 => 一些对齐背后的逻辑是什么?

0 投票
4 回答
1710 浏览

c++ - C++ 位域测试

有没有比这更紧凑的方法来比较我的位(我知道的唯一方法):

我想也许是bits & 0x00 == 0x00

0 投票
3 回答
282 浏览

operators - 位运算符 - 何时/如何使用运算符 &、|、^、>> 等?

我知道他们做什么,我只是不明白你什么时候可以使用他们..

0 投票
3 回答
1642 浏览

c# - 如何检查字节数组中有多少位?

我正在创建一个下载速度测试,并将一个 800 兆位的文件下载到内存流中的字节 []

下载时如何检查 memStreamArray 中有多少位?我需要这个,所以我可以计算大小/时间以实时获得速度。

我计划在 webClient.DownloadProgressChanged 事件中执行此计算。

0 投票
2 回答
2788 浏览

haskell - 在 Haskell 中将字节转换为 Int64s/Floats/Double

我正在尝试解析 Haskell 中的二进制文件格式(Apple 的二进制属性列表格式),该格式要求的一件事是将字节序列视为(a)无符号 1-、2- 或 4-字节整数;(b) 有符号的 8 字节整数;(c) 32 位float;(d) 64 位doubles。将字节序列转换为无符号整数很容易,即使处理有符号整数也不会很糟糕。但是对于有符号整数,尤其Floats 和Doubles,我真的不想自己实现逻辑。我已经能够在GHC.Primint2Float# :: Int# -> Float#中找到函数int2Double# :: Int# -> Double#,但这些似乎并不理想(我不是特别想使用未装箱的类型)。我希望有一些方法可以从 a[Word8]Word32s/ Word64s 投射。是否有任何 type Word32 -> FloatWord64 -> DoubleWord64 -> Int64或类似的函数?

0 投票
3 回答
572 浏览

language-agnostic - 使用了多少位?

假设一个简单的机器使用 4 位来表示它的指令集。这台机器可以有多少种不同的指令?如果使用八位,它可以有多少条指令?如果使用 16 位,则为多少?

对不起作业理论..我不知道该怎么说..谢谢

0 投票
4 回答
6707 浏览

c - 如何更改无符号字符中的 4 位?

如何更改 single_char 中的前四位以表示 1..10 (int) 之间的值?

问题来自 TCP 标头结构:

通常它的值为 4..5,char 值类似于 0xA0。

0 投票
6 回答
4825 浏览

byte - 交换字节中的每一对位

这是 NVIDIA 代表在招聘会上提出的一个问题:

编写小而高效的代码来交换一个字节内的每一对位;例如,10 11 01 10应该变成01 11 10 01.

for有没有比通过所有其他索引循环更“有效”的方法来做到这一点?我的代码很小,但我想不出这可能比循环更“有效”......我猜可能有一种方法可以使用 XOR 来避免循环,但我不能想办法。

谢谢!

0 投票
3 回答
496 浏览

overflow - 如何使用 AND OR NOT 和 XOR 确定是否发生溢出?

我试图只使用 AND OR XOR 而不是确定添加 2 个由 4 位组成的二进制数是否会溢出。例如,我知道像 1100 + 0100 这样的东西最终会变成 1 | 0000. 但是我怎样才能只使用这些逻辑运算符找到它呢?

我试图在发生溢出时获得 1000,而在没有发生溢出时获得 0000。这很容易,因为我可以使用带有掩码的 XOR 来清除最后 3 位。

有没有人有解决这个问题的建议?

0 投票
1 回答
1436 浏览

c - 计算有符号整数的最大大小

time_t我想知道我能持有的最大值是多少,所以我写了一个小程序来帮助我。它需要一个参数:字节数(1 字节 = 8 位)。所以我写了它并测试了它。它适用于从 1 到 4 的所有值,但在 5 或更高时,它还会编辑“有符号”位(我不知道它是如何调用的)。有人可以解释一下:

我的测试:

我希望从这个中学习,所以如果有人能抽出时间来看看这个,我会非常感激。

ief2