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

algorithm - 给定一组四个中的两个位,找到另外两个位的位置

我正在研究一个简单的组合部分,发现我需要在给定 4 位 srring 中其他两位的位置的情况下恢复两位的位置。

例如,(0,1) 映射到 (2,3),(0,2) 到 (1,3) 等等,总共有六种组合。

我的解决方案是使用四个嵌套的三元运算符来测试位:

我必须澄清,不使用 for 循环,我的目标语言是 C++ 元编程模板。我知道我明确指定了语言,但在我看来它仍然是不可知的

你能想出更好/更聪明的方法吗?谢谢

0 投票
2 回答
91 浏览

random - 寻找一个清晰简洁的网页来解释为什么随机数的低位通常不是那么随机

我正在整理一个内部的“每个开发人员都应该知道”的 wiki 页面。

我看到了很多关于 的讨论rand() % N,但没有一个网页可以解释这一切。

例如,我很好奇这个问题是否仅针对 C 和 Linux,或者它是否也适用于 Windows、C++。Java、.Net、Python、Perl。

请帮助我深入了解这一点。此外,数字的非随机性如何?谢谢!

0 投票
10 回答
81308 浏览

python - 使用 Python 如何读取字节中的位?

我有一个文件,其中第一个字节包含编码信息。在 Matlab 中,我可以使用 逐位读取字节var = fread(file, 8, 'ubit1'),然后通过var(1), var(2)等检索每个位。

python中是否有任何等效的位阅读器?

0 投票
9 回答
1735 浏览

bits - 6 个三元组如何等于 9.5 位?

这个 reddit线程说6 trits ~ 9.5 bits

替代文字

6 trits ~ 9.5 bits 怎么样?

0 投票
4 回答
628 浏览

language-agnostic - 为什么计算位数很有用?

我已经看到了许多关于计算insert type of输入中设置位数的问题,但它为什么有用呢?

对于那些寻找有关位计数的算法的人,请看这里:

  1. 计算无符号长序列中的公共位
  2. 计算无符号整数中位转换数的最快方法
  3. 如何计算 32 位整数中设置的位数?
0 投票
7 回答
93307 浏览

python - Python中正整数的位长

如何获得整数的位长,即在 Python 中表示正整数所需的位数?

0 投票
3 回答
3368 浏览

c++ - 将 C++ 中的位交换为双精度

我试图在双精度上从大端变为小端。一种方法是使用

但后来我收到一个警告:“取消引用类型双关指针会破坏严格的别名规则”,我不想关闭这个警告。

另一种方法是:

但随后失去了小数点。任何人都知道在不使用 for 循环的情况下交换双精度位的好方法吗?

0 投票
6 回答
8153 浏览

c++ - 计算存储数字所需位数的最快方法是什么

我正在尝试优化一些位打包和解包例程。为了进行打包,我需要计算存储整数值所需的位数。这是当前代码。

0 投票
4 回答
295 浏览

c - 在 C 中,!~b 会比 b == 0xff 快吗?

很久以前,我有一段记忆一直困扰着我,它说与零的比较比任何其他值都快(咳咳 Z80)。

在我正在编写的一些 C 代码中,我想跳过设置了所有位的值。目前这些值的类型是char但可能会改变。我有两种不同的选择来执行测试:

除了后者假设 b 是 8bit char 而前者不是,前者是否会因为旧的与零优化技巧相比而更快,或者今天的 CPU 是否超出了这种东西?

0 投票
2 回答
6212 浏览

java - Java使用按位运算符打印二进制数

嗨,我正在创建一种方法,该方法将获取一个数字并将其与二进制表示一起打印。问题是我的方法为任何正数打印全 0,为任何负数打印全 1

我明白了:这有效: