位操作 问答列表

对无符号字节进行饱和减法/加法

作者:ovk 提问时间:11/2/2015

想象一下,我有两个无符号字节和 .我需要计算为 和 as .但是,我不希望在这些操作期间发生下溢/溢出。例如(伪代码):bxbsubb - xbaddb + x b = 3; x = 5; bsub...

C++ 中循环移位(旋转)操作的最佳实践

作者: 提问时间:4/22/2009

左移和右移操作员(<< 和 >>)已在 C++ 中可用。 但是,我无法找到如何执行循环移位或旋转操作。 如何执行“向左旋转”和“向右旋转”等操作? 在这里向右旋转两次 Initial --> 1...

C++ 中循环移位(旋转)操作的最佳实践

作者: 提问时间:4/22/2009

左移和右移操作员(<< 和 >>)已在 C++ 中可用。 但是,我无法找到如何执行循环移位或旋转操作。 如何执行“向左旋转”和“向右旋转”等操作? 在这里向右旋转两次 Initial --> 1...

使用联合操作浮点位:查找适合浮点数的正确 uint 类型

作者:Hermit 提问时间:11/1/2023

在 C 语言中,我看到这段代码被用作操作浮点数的一种方式,直到位: union { uint32_t bits; float value; } 通过定义这种类型的变量,可以在侧面执行按位运算...

从位位置的整数数组中设置/获取 1 位__m256i向量

作者:user2052436 提问时间:11/3/2023

设置位: 给定一个数组,其中每个都是范围内的 1 位位置(并且都是排序且唯一的),我需要将相应的位设置为 1。int inds[N]inds[i][0, 255]inds[i]__m256i 有没...

Clang中没有x86 BMI指令BLSI和BLSR的内部函数?

作者:xealits 提问时间:11/6/2023

我想尝试一些 x86 BMI 集的内在因素。显示和我的 AMD Ryzen CPU 中。但是我无法让 clang 编译一些指令,特别是 BLSI 和 BLSR。看起来它们在 clang 的 bmiin...

将 std::uint64_t 编码为浮点数向量

作者:Foaly 提问时间:11/9/2023

我必须做一些肮脏的诡计并传递一个应用程序。不幸的是,我只能为此使用 a。std::uint64_tstd::vector<float> 据我了解,大多数平台上都是 32 位,因此应该可以将 64 位...

如何找到 4 种互补的 24 位 RGB 颜色,没有重叠位?

作者:Alex Lopez 提问时间:11/8/2023

我正在寻找四种颜色,它们具有可区分性,在某种程度上互补/视觉上吸引人,并且没有共同点。我的意思是如下: 仅考虑 u32 的前 24 位,并使用它们来表示 RGB 颜色。 以这种方式选择四种颜色。 对...

有没有一种非迭代的方法来查找第 N 个集合位的索引?[复制]

作者:Tyker 提问时间:11/14/2023

这个问题在这里已经有答案了: 在 int 中查找第 n 个 SET 位 (15 个答案) 9天前关闭。 #include <cassert> #include <cstdint> uint64_t ...

如何使用 32 个字符表示 8 位二进制文件?

作者:winterlyrock 提问时间:11/17/2023

我正在查看 32 位的内存地址。如何使用 8 位数字/字符(例如“0x12345678”)来表示它们? 每个字符代表多少位?这个系统叫什么? 如何在 Python 中将十进制整数值转换为此格式?...


共25条 当前第1页