hammingweight

hammingweight

文章 0 浏览 3

使用 C 计算 8 位二进制数中的设置位数

我有一个长度为 8 的二进制数,例如 00110101 有 8 位设置。 我需要快速位计数来确定设置位的数量,即 popcount 又名人口计数。 像这样运行算法 x=x&(…

我要还你自由 2024-11-28 10:45:36 2 0

如何生成sse4.2 popcnt机器指令

使用 c 程序: int main(int argc , char** argv) { return __builtin_popcountll(0xf0f0f0f0f0f0f0f0); } 和编译器行(gcc 4.4 - Intel Xeon L3426)…

感情旳空白 2024-11-16 11:49:10 1 0

从 C# 检查 CPU Popcount

有谁知道如何从C#检查CPU是否支持popcount(人口计数)? 我正在尝试将一些国际象棋代码从 C++ 移植到 C#。…

遥远的绿洲 2024-11-08 19:26:22 4 0

.NET 相当于 Java 的 Integer.bitCount?

有没有类似Java的方法 Integer.bitCount(int) 或 Long.bitCount(long) .NET Framework 中的任何位置? (对于那些不熟悉这些 Java 方法的人)这也称为…

走过海棠暮 2024-11-05 14:30:29 5 0

T-SQL 中的汉明权重/总体计数

我正在寻找一种快速方法来计算 BINARY(1024) 字段的汉明权重/总体计数/“1 位的数量”。 MySQL 有一个 BIT_COUNT 函数可以做类似的事情。我在T-SQL中…

输什么也不输骨气 2024-11-05 13:17:33 3 0

优化 Long.bitCount

我有一个程序对 Long.bitCount() 进行大量调用,以至于在一个 CPU 内核上占用了 33% 的周期。有没有比Sun JDK版本更快的实现方法? 我已经尝试过: 这…

起风了 2024-10-15 07:21:40 8 0

大缓冲区的位弹出计数,采用 Core 2 CPU (SSSE3)

我正在寻找在 512 或更多字节的大缓冲区上进行 popcount 的最快方法。我可以保证任何所需的对齐,并且缓冲区大小始终是 2 的幂。缓冲区对应于块分配,…

小红帽 2024-09-18 23:11:09 8 0

n 位整数中有多少个 1?

今天遇到一个有趣的问题:计算 n 位整数中 1 的数量最快的方法是什么?有可能击败 O(n) 吗? 例如: 42 = 0b101010 => 3 ones 512 = 0b1000000000 => …

み青杉依旧 2024-08-09 11:35:17 9 0

在matlab中有效计算汉明权

假设 MATLAB uint32 被解释为位字符串,那么计算字符串中有多少个非零位的有效且简洁的方法是什么? 我有一种可行的、天真的方法,可以循环这些位,但…

像极了他 2024-07-24 09:31:50 9 0

C 代码计算“1”的数量 无符号字符中的位

我需要 C 代码来返回 C 中无符号字符中 1 的数量。如果不明显,我需要解释为什么它可以工作。 我找到了很多 32 位数字的代码,但没有找到太多用于无符…

盛装女皇 2024-07-16 06:24:27 9 0

计算 32 位整数中设置的位数

代表数字 7 的 8 位如下所示: 00000111 设置了 3 位。 确定 32 位整数中设置位数的算法有哪些?…

无所的.畏惧 2024-07-05 22:58:38 15 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文