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

c++ - 如何实现 MS 特定的 _BitScanReverse() 函数?

从 MSDN 从最高有效位 (MSB) 到最低有效位 (LSB) 搜索掩码数据以查找设置位 (1)。

unsigned char _BitScanReverse ( unsigned long * Index, unsigned long Mask );

参数 [out] 索引 加载找到的第一个设置位 (1) 的位位置。

[in] Mask 要搜索的 32 位或 64 位值。

如果掩码为零,则返回值0;否则非零。

备注 如果找到设置位,则在第一个参数中返回找到的第一个设置位的位位置。如果没有找到设置位,则返回 0;否则,返回 1。


请告诉我如何在OS X上实现安全快速的_BitScanReverse()函数?我必须使用汇编还是有更简单的方法?

0 投票
3 回答
1147 浏览

delphi - 获取一个字节的高 4 位

我正在尝试获取 a 的高 4 位Byte

到目前为止,这是我的尝试:

提前致谢。

0 投票
1 回答
5464 浏览

converter - 简单的wav 16-bit/8-bit 转换器源代码?

有人可以为我提供一个简单的 WAV 16 位到 8 位(如果可能的话返回)转换器的源代码(最好是 C/C++)的链接?我有 C++ 的基本知识,我需要有一个资源来理解我的新项目的 wav 写作和转换值。此刻我有一个关于 RIFF 块结构的讲座。

此外,任何用于在不同位深度(也是这些非标准)之间转换值的公式都值得赞赏......

我更喜欢它是简单的命令行,所以我可以用记事本编辑它并轻松编译。

提前致谢!

0 投票
4 回答
7457 浏览

c - 可以向文件写入少于 1 个字节

据我所知,C 中最小的单位是 a byte。这个约束从何而来?中央处理器?

例如,如何将一个nibble或单个写入bit文件?

0 投票
2 回答
194 浏览

bits - 大数算术

我在某处读过,要处理大量算术(真的很大),我们应该将数字存储在最大平方根(MAXNUMBER)的大基数中。因为以较大的基数表示一个数字需要少量的数字,例如十进制的 120 = 二进制的 1111000。因此,如果我们在大基数中存储大量数字,是否会减少最低级别的位数?我不这么认为,因为十六进制数字系统中的任何数字肯定会在纸上占用少量数字,但不会在硬件上占用。

我想我在这里遗漏了一些东西。有人可以帮助我了解如何以更少的位数在位级别存储一个大的基数吗?

0 投票
2 回答
2386 浏览

c# - C# 中的 Double.doubleToLongBits 等效项?

有一个 Java 方法Double.doubleToLongBits基本上获取 adouble并返回 along具有相同的位。
我怎样才能在 C# 中做到这一点?
谢谢

0 投票
5 回答
4117 浏览

c - 用于计算存储数字 n 所需位数的宏

假设我需要编写C宏来返回存储无符号 32 位整数所需的位数(1..32)。(结果等于上限(log2(n))。

我需要它作为编译时计算的宏,而不是函数。

我可以

它有效,但相当长。(速度在这里并不重要,计算是在编译时)。

有没有更短的方法来编写这个宏?最短?

0 投票
2 回答
1692 浏览

javascript - 有谁知道如何计算字符串中的字节数?

如果我在 JavaScript 中有一个字符串,那么计算字符串占用的字节数或位数的最佳方法是什么?

我的第一个想法是,由于 EcmaScript 规范(5.1)在 8.4 中声明 EcmaScript 中的字符串元素由 16 位值组成,并且语言使用 UTF-16 字符编码,我应该得到它的十进制表示(charCodeAt),把它除以二,把结果取平,鲍勃是你父亲的兄弟。

但是,如果我要将每个字符转换为二进制 (toString(2)),为了计算位,我是否计算 0 和 1?还是只有1?

根据我在网上阅读的内容(信息很少),我认为它类似于:

0 投票
4 回答
372 浏览

programming-languages - 具有任意但固定精度整数的编程语言?

是否有任何编程语言支持任意 n 的 n 位整数类型作为原语?也就是说,有没有一种语言可以让我写一些东西

请注意,这与询问是否存在具有任意精度整数的语言不同。我正在专门寻找可以为我想要的任何特定固定精度提供固定精度整数的东西。

0 投票
3 回答
3042 浏览

c++ - 检查 WM_KEYDOWN 上的 LPARAM - 值不正确?

我有一些简单的代码可以在收到 WM_KEYDOWN 时检查 LPARAM 变量(发送到主 WNDPROC)值(位)。

但我在那里得到了一些有趣的值:在 MSDN 中, http: //msdn.microsoft.com/en-us/library/ms646280 (v=vs.85).aspx ,它说最后一位(LPARAM)对于 keydown 消息,应该始终为 0,但是当我输出 LPARAM 值时,它始终为 1?此外,对于普通字母和数字,扫描码仅在 5(当我按下箭头或 Windows 键时)或零之间变化 - 它们不应该根据按下的键而变化吗?

最后,如果我按住shift键一会儿,重复计数不应该增加吗?当我这样做时,重复计数保持为零?

我检查 LPARAM 值的代码是错误的,还是我的整个消息泵错误?