bit-manipulation 相关问题

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

C# 中的按位“~”运算符

考虑这个单元测试代码: [测试方法] 公共无效RunNotTest() { // 10101100 = 128 + 32 + 8 + 4 = 172 字节 b = 172; // 01010011 = 64 + 16 + 2 + 1 = 83 ...

回答 2 投票 0

解释左移在 Java 中的工作原理[重复]

朋友们。 你能解释一下为什么下面的程序代码向控制台输出值-32吗? int 数字 = 0xFFFFFFE; for(int i=0; i < 4; i++) { num = num << 1; System.out.println(num);...

回答 1 投票 0

如何将面具咬成数字

如何更改无符号字节(或更大)中的位范围,而不关心这些范围内的当前位是什么。 0bXXXX'XXXX 我想将位置 2,3,4 处的位设置为 0b101,所以最后...

回答 1 投票 0

检查C/C++中最低有效位(LSB)和最高有效位(MSB)的值

我需要检查C/C++中整数的最低有效位(LSB)和最高有效位(MSB)的值。我该怎么做?

回答 6 投票 0

如何从文件中连续读取N个字节直到EOF

我正在尝试使用 Wave 到 Base 64 转换器程序。 我正在尝试以下代码片段: 向量 (3); std::string 输出 = "abcd"; //四个字母的垃圾值作为初始值...

回答 1 投票 0

将一个int和2个short打包成一个long

我无法将 int、short、short 打包成 long。 这是我到目前为止所得到的: int p = 123456; 短x = -567; 短 y = 789; 长 l = (((长) p) << 32) | (x & 0xffff0000L) |...

回答 1 投票 0

找到具有相同权重的最接近的整数

我正在尝试解决这个问题: 编写一个程序,以非负整数 x 作为输入,并返回一个不等于 x 的数字 y,但具有相同的权重(相同的位数设置为 1...

回答 1 投票 0

什么是异或和?

我不确定这个术语的准确定义。 我知道按位异或运算是逐位进行的,并按相应位的位置进行异或。这个结果被称为“XO...

回答 1 投票 0

我需要帮助将此 ppc 指令翻译为 c++

有人可以给我看一个 C++ 的例子吗?我正在尝试练习我的汇编语言技能,从我得到的语言是 powerpc,我们正在寻找 44 位移位到...

回答 2 投票 0

为什么要用“&1”检查负数

当我尝试重构 LeetCode 问题的代码时,刚刚遇到了这个问题。问题是比较一个正整数是否小于另一个整数的绝对值。这是...

回答 1 投票 0

有没有一种有效的方法可以使用SIMD内在函数获取SIMD寄存器中的第一个非零元素?

如标题所示,如果一个256位SIMD寄存器是: 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 如何有效地获取第一个非零元素的索引(即第一个 1 的索引 2)?最

回答 2 投票 0

仅使用按位运算符在 C++ 中对移位二进制值进行符号扩展

我编写了以下函数,旨在提取整数的第 5 位到第 8 位(含)并返回这些位。然而,提取的位被视为有符号,因此它们......

回答 1 投票 0

创建新蒙版

我正在寻找一种最佳方法,该方法将基于 ulong 列表,查看 4 位对,如果这些位中的任何一个设置为 1,则应该设置新 ulong 值中的第一位...

回答 1 投票 0

什么是在软件中模拟PDEP和PEXT的快速回退算法?

我想围绕 x86 指令 PDEP(并行位存储)和 PEXT(并行位提取)创建一个包装器。 在这些不可用的架构上(以及相应的内在函数......

回答 2 投票 0

统计所有设置的位总和,直到第N个

任何人都可以帮我破解任何公式或代码,而不是 O(n) 来计算最多 N 个设置位数的总和 N 位 例如:1 -> 1 2 -> 1 + 1(这个 1 是前一个,因为我们是求和...

回答 1 投票 0

C 中整数文字的用途

在C语言中,很多运算都会用到位移位,其中经常使用整数字面量。例如,考虑以下代码片段: #define test_bit(n, flag) (1UL << (n) & (flag)) IMHO...

回答 1 投票 0

使用java对数组的所有子数组进行按位或求和

给定一个大小为 N 的整数数组 A。 子数组的值定义为其中所有元素的按位或。 返回 A % 10^9 + 7 的所有子数组的值之和。 公开课解决方案...

回答 1 投票 0

计算 2 的最高次幂以整除 C 中的数字

我需要编写一些逻辑来确定,给定偶数。将其平分的两个的最高幂。当输入 % 2^n == 0 时 2^n 的最大值是多少? IE: 输入->输出 4 ...

回答 6 投票 0

RGB888 至 RGB565 / 位移位

我想使用位移位将三个字符组合成一个短片。这是为了实现 RGB565 调色板(其中 5 位用于红色,6 位用于绿色,5 位用于蓝色)。 这是我的例子

回答 3 投票 0

错误:使用按位“|”带有布尔操作数

更新很少... 错误代码来自 notcurses.h 因此无法更改它 三个月以来我编译没有问题,但现在 当 #include 我收到此错误...

回答 3 投票 0

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