bit-manipulation 相关问题

个别位的操纵。使用的运算符可以包括按位AND,OR,XOR,NOT,左移和右移。

如何将两个 uint32_t 值交错为一个 uint64_t?

如果我有两个 32 位值 X 和 Y,我如何有效地将它们的位按照 xyxyxyxy 的顺序交织成一个 64 位值 Z...(Z 是 Z 顺序曲线上的位置。 ) 我可以迭代每个...

回答 1 投票 0

使用位操作(XOR 和 AND)执行二进制加法的运行时间是多少?

显然你可以通过位操作来执行二进制加法。这是它的Python代码: 类解决方案: def addBinary(self, a, b) -> str: x, y = int(a, 2), int(b, 2) ...

回答 1 投票 0

生成所有第i位为0的n位数字

我需要生成所有 2^(n-1) n 位数字,其中位 i 始终为 0,j 是该数字在可能数字的理论列表中的索引(按升序排列)。这是一个简单的表格,用于...

回答 3 投票 0

将一个整数的 X 位设置为另一个整数的 Y 位而不分支?

下面的copy_bit函数可以简化为out[out_bit] = in[in_bit]吗? (即不使用 if 语句) 模板< typename T > 内联 void copy_bit( T& out, const T ...

回答 3 投票 0

将 x >= y 转换为 1 或 0,无需分支或布尔表达式

我需要实现以下函数,无需分支或布尔表达式: uint8_t func(uint32_t num, uint8_t shl) { if (数字 >= (1 << shl)) { return shl; } ...

回答 4 投票 0

位黑客:扩展位

我正在尝试将 uint16_t 输入转换为 uint32_t 位掩码。输入中的一位会切换输出位掩码中的两位。以下是将 4 位输入转换为 8 位位掩码的示例: 输入...

回答 9 投票 0

操作 Java/Android 颜色 int 的 alpha 字节

如果我在 Java 中有一个 int 用作 Android 颜色(用于在 Canvas 上绘图),我该如何操作该 int 的 alpha 分量?例如,我如何使用操作来执行此操作: ...

回答 6 投票 0

有没有一种非迭代的方法来找到第N个集合位的索引?

#包括 #包括 uint64_t pos_of_nth_bit(uint64_t X, uint64_t 位) { 而(X){ 如果(!位--) 返回 __builtin_ctzll(X); X = X & (X - 1); } ...

回答 1 投票 0

4 位移位寄存器的 VHDL 输出遇到问题

我正在尝试用VHDL实现4位移位寄存器。我觉得我的实现对于实际的转换是正确的,但我的输出不起作用。每一次出局都是“0”。 我曾经

回答 2 投票 0

使用汇编除以 2 的可变幂

我有这个任务: 除幂2 计算 x/2n,0 ≤ n ≤ 30。向零舍入。 参数 1:x 参数 2:n 例子: 除幂2(15,1) = 7 除幂2(-33,4) = -2 这就是我所拥有的所以...

回答 3 投票 0

Python 整数位掩码,同时保持符号

我正在尝试在Python中复制/验证按位算术逻辑。 我遇到过绝对值中的位被截断(无论它们是 0 还是 1)而符号被保留的情况。这个

回答 1 投票 0

使用汇编除以 2 的幂

我有这个任务: 除幂2 计算 x/2n,0 ≤ n ≤ 30。向零舍入。 参数 1:x 参数 2:n 例子: 除幂2(15,1) = 7 除幂2(-33,4) = -2 这就是我所拥有的所以...

回答 1 投票 0

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

我必须做一些肮脏的伎俩并在应用程序中传递 std::uint64_t 。不幸的是,我只能使用 std::vector 来实现这一点。 据我了解,大多数浮点数都是 32 位

回答 1 投票 0

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

我正在寻找四种可区分的颜色,有些互补/视觉上有吸引力,并且没有任何共同点。我的意思如下: 仅考虑 u 的前 24 位...

回答 1 投票 0

Arduino 按位运行灯,具有单一延迟

我的任务是在 Arduino 上创建运行灯,并满足以下要求/约束 要求 使用 3 个 LED 实现所谓的“运行灯”。 每个LED的开启时间是...

回答 1 投票 0

如何对相同的值/变量执行按位“或”运算?

我试图理解同一变量本身发生的按位运算。 假设我有 2 个变量 x,它是 4 位 reg 类型, 如果我写 w_out<=(|x); you can take value of x...

回答 2 投票 0

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

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

回答 1 投票 0

Mysql:用键异或字符串

我想用 KEY 对字符串(实际上是它的二进制表示形式)进行按位异或。 运算结果应以十六进制表示。 我拥有的: 'a' - 要更改的 UTF-8 字符串。 'ACF...

回答 2 投票 0

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

在 C 语言中,我见过这段代码用作操作浮点数的方法,具体到位: 联盟{ uint32_t 位; 浮点值; } 通过定义这种类型的变量,可以执行按位运算...

回答 1 投票 0

可以仅使用非按位运算来模拟按位算术“与”或“或”吗?

想象一下我们的任务是使用一个理想化的科学计算器,它具有以下属性: 不直接支持按位运算或基数转换(例如不能简单地“co...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.