个别位的操纵。使用的运算符可以包括按位AND,OR,XOR,NOT,左移和右移。
如何通过有效节省内存使用来在两个 2D numpy 数组的每个元素之间执行 XOR?
我不熟悉 XOR 运算,我想知道是否有一种有效的方法通过节省内存使用来对两个 2D NumPy 数组之间的每个元素执行 XOR 运算。 这是我的...
计算数字的平方,而不使用乘法、除法或幂函数。 int 计算平方(int num) { if(num == 0) 返回 0; 如果(数字 < 0) num = -num; int x =...
我不熟悉np.packbits,我想使用它来执行巨大的异或运算。 这是我的玩具示例: 将 numpy 导入为 np # 数组示例 u_values = np.array([[真,真,真,真,...
如何将两个 uint32_t 值交错为一个 uint64_t?
如果我有两个 32 位值 X 和 Y,我如何有效地将它们的位按照 xyxyxyxy 的顺序交织成一个 64 位值 Z...(Z 是 Z 顺序曲线上的位置。 ) 我可以迭代每个...
如何将两个 uint32_t 值交错为一个 uint64_t?
如果我有两个 32 位值 X 和 Y,我如何有效地将它们的位按照 xyxyxyxy 的顺序交织成一个 64 位值 Z...(Z 是 Z 顺序曲线上的位置。 ) 我可以迭代每个...
使用位操作(XOR 和 AND)执行二进制加法的运行时间是多少?
显然你可以通过位操作来执行二进制加法。这是它的Python代码: 类解决方案: def addBinary(self, a, b) -> str: x, y = int(a, 2), int(b, 2) ...
我需要生成所有 2^(n-1) n 位数字,其中位 i 始终为 0,j 是该数字在可能数字的理论列表中的索引(按升序排列)。这是一个简单的表格,用于...
下面的copy_bit函数可以简化为out[out_bit] = in[in_bit]吗? (即不使用 if 语句) 模板< typename T > 内联 void copy_bit( T& out, const T ...
我需要实现以下函数,无需分支或布尔表达式: uint8_t func(uint32_t num, uint8_t shl) { if (数字 >= (1 << shl)) { return shl; } ...
我正在尝试将 uint16_t 输入转换为 uint32_t 位掩码。输入中的一位会切换输出位掩码中的两位。以下是将 4 位输入转换为 8 位位掩码的示例: 输入...
操作 Java/Android 颜色 int 的 alpha 字节
如果我在 Java 中有一个 int 用作 Android 颜色(用于在 Canvas 上绘图),我该如何操作该 int 的 alpha 分量?例如,我如何使用操作来执行此操作: ...
#包括 #包括 uint64_t pos_of_nth_bit(uint64_t X, uint64_t 位) { 而(X){ 如果(!位--) 返回 __builtin_ctzll(X); X = X & (X - 1); } ...
我正在尝试用VHDL实现4位移位寄存器。我觉得我的实现对于实际的转换是正确的,但我的输出不起作用。每一次出局都是“0”。 我曾经
我有这个任务: 除幂2 计算 x/2n,0 ≤ n ≤ 30。向零舍入。 参数 1:x 参数 2:n 例子: 除幂2(15,1) = 7 除幂2(-33,4) = -2 这就是我所拥有的所以...
我正在尝试在Python中复制/验证按位算术逻辑。 我遇到过绝对值中的位被截断(无论它们是 0 还是 1)而符号被保留的情况。这个
我有这个任务: 除幂2 计算 x/2n,0 ≤ n ≤ 30。向零舍入。 参数 1:x 参数 2:n 例子: 除幂2(15,1) = 7 除幂2(-33,4) = -2 这就是我所拥有的所以...
我必须做一些肮脏的伎俩并在应用程序中传递 std::uint64_t 。不幸的是,我只能使用 std::vector 来实现这一点。 据我了解,大多数浮点数都是 32 位
我正在寻找四种可区分的颜色,有些互补/视觉上有吸引力,并且没有任何共同点。我的意思如下: 仅考虑 u 的前 24 位...
我的任务是在 Arduino 上创建运行灯,并满足以下要求/约束 要求 使用 3 个 LED 实现所谓的“运行灯”。 每个LED的开启时间是...
我试图理解同一变量本身发生的按位运算。 假设我有 2 个变量 x,它是 4 位 reg 类型, 如果我写 w_out<=(|x); you can take value of x...