对无符号字节进行饱和减法/加法
作者:ovk 提问时间:11/2/2015
想象一下,我有两个无符号字节和 .我需要计算为 和 as .但是,我不希望在这些操作期间发生下溢/溢出。例如(伪代码):bxbsubb - xbaddb + x b = 3; x = 5; bsub...
位操作 问答列表
作者:ovk 提问时间:11/2/2015
想象一下,我有两个无符号字节和 .我需要计算为 和 as .但是,我不希望在这些操作期间发生下溢/溢出。例如(伪代码):bxbsubb - xbaddb + x b = 3; x = 5; bsub...
作者: 提问时间:4/22/2009
左移和右移操作员(<< 和 >>)已在 C++ 中可用。 但是,我无法找到如何执行循环移位或旋转操作。 如何执行“向左旋转”和“向右旋转”等操作? 在这里向右旋转两次 Initial --> 1...
作者: 提问时间:4/22/2009
左移和右移操作员(<< 和 >>)已在 C++ 中可用。 但是,我无法找到如何执行循环移位或旋转操作。 如何执行“向左旋转”和“向右旋转”等操作? 在这里向右旋转两次 Initial --> 1...
作者:Hermit 提问时间:11/1/2023
在 C 语言中,我看到这段代码被用作操作浮点数的一种方式,直到位: union { uint32_t bits; float value; } 通过定义这种类型的变量,可以在侧面执行按位运算...
作者:user2052436 提问时间:11/3/2023
设置位: 给定一个数组,其中每个都是范围内的 1 位位置(并且都是排序且唯一的),我需要将相应的位设置为 1。int inds[N]inds[i][0, 255]inds[i]__m256i 有没...
作者:xealits 提问时间:11/6/2023
我想尝试一些 x86 BMI 集的内在因素。显示和我的 AMD Ryzen CPU 中。但是我无法让 clang 编译一些指令,特别是 BLSI 和 BLSR。看起来它们在 clang 的 bmiin...
作者:Foaly 提问时间:11/9/2023
我必须做一些肮脏的诡计并传递一个应用程序。不幸的是,我只能为此使用 a。std::uint64_tstd::vector<float> 据我了解,大多数平台上都是 32 位,因此应该可以将 64 位...
作者:Alex Lopez 提问时间:11/8/2023
我正在寻找四种颜色,它们具有可区分性,在某种程度上互补/视觉上吸引人,并且没有共同点。我的意思是如下: 仅考虑 u32 的前 24 位,并使用它们来表示 RGB 颜色。 以这种方式选择四种颜色。 对...
作者:Tyker 提问时间:11/14/2023
这个问题在这里已经有答案了: 在 int 中查找第 n 个 SET 位 (15 个答案) 9天前关闭。 #include <cassert> #include <cstdint> uint64_t ...
作者:winterlyrock 提问时间:11/17/2023
我正在查看 32 位的内存地址。如何使用 8 位数字/字符(例如“0x12345678”)来表示它们? 每个字符代表多少位?这个系统叫什么? 如何在 Python 中将十进制整数值转换为此格式?...