bit-manipulation 相关问题

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

乘以27仅使用位移,加法和减法尽可能少

我最近对一个求职申请进行了C#技术评估,其中一个问题是:问题11:实现函数int Mult27(int a),使得它返回乘以的结果...

回答 3 投票 0

按位运算和使用

考虑以下代码:x = 1#0001 x << 2#左移2位:0100#结果:4 x | 2#按位OR:0011#结果:3 x&1#按位AND:0001#结果:1我可以......

回答 16 投票 90

你如何设置,清除和切换一个位?

如何在C / C ++中设置,清除和切换?

回答 27 投票 2354

如果(a&1)表示a是int的是什么?

给定这个代码int array [2]; //等于(array [0]&1)的某些值//这是什么意思? { // 做一点事 }

回答 1 投票 -3

从16位寄存器中获取值

我有一个16位寄存器在第0位,该值为0在第1位... 2处,该值为3在第3位,值为1在第4位,该值为1所以最后我寄存器中的写入值是30因为:(0 x 1)+ ...

回答 1 投票 0

按位查询多个值

我想在SQL Server中按位执行查询。我有一个事件表,其中包含所有组合的值。如果星期一是(2 ^ 0)1,星期日是(2 ^ 6)64,我想要星期一,星期三和...的所有记录

回答 3 投票 0

将最高有效设置位下的所有位置零的最有效方法是什么?

因此,对于以下序列:0001000111000所需的结果将是:0001000000000我完全清楚这可以通过使用汇编BSRL(或类似的位-...找到MSB的索引)来实现。

回答 2 投票 -5

按位运算符的两个数的和

我粘贴代码以使用按位运算符查找两个数字的总和。请建议是否可以优化。谢谢... public static int getSum(int p,int q){int carry = 0,result = 0; for(int i = ...

回答 3 投票 6

编程:将二进制数转换为零所需的最小步骤

正在进行编程练习,并坚持找出正确的算法。这是问题所在:给定一个十进制数,转换它需要多少个可能的最小步骤...

回答 1 投票 -1

交换一个字节中的半字节

考虑下面的代码,在一个字节中交换半字节:#include unsigned char swapNibbles(unsigned char x){return((x&0x0F)<< 4 |(x&0xF0)>> 4); } int ...

回答 2 投票 1

Redis在位阵列上的性能

作为测试,我在纯Python和Redis中实现了一个简单的位操作程序。我将我的位数组表示为一个天真的Python列表(尽管我完全了解诸如...之类的库。

回答 1 投票 2

在Bitset中设置一次多位

我正在开发一个玩具文件系统,我正在使用bitset来跟踪已使用和未使用的页面。我正在使用一个int数组(为了使用GCC的内置位操作。)来表示bitset。我不是 ...

回答 1 投票 0

在32或64位的一个字节中检测ascii char

当我想在C中编写更快的strlen(比逐字节检查的那个)时,我发现了这个宏:#define DETECTNULL(X)(((X) - 0x01010101)&〜(X)&0x80808080)这个宏读4 ...

回答 1 投票 2

生成位掩码的算法

我正面临着基于输入参数生成位掩码的独特问题。例如,如果param = 2,则掩码将为0x3(11b);如果param = 5,则掩码将为0x1F(1 1111b)...

回答 7 投票 41

Bitset上的按位OR给出了错误的答案[重复]

#包括 using namespace std; int main(){bitset <5> num = 01000; bitset <5> n = 00000; bitset <5>结果;结果=(N |数字); COUT <

回答 3 投票 -1

如果使用C中的位操作,则整数中的任何位等于1,则返回1

我好几个小时都在考虑这个问题。这是:写一个表达式,如果给定的整数“x”有任何位等于1,则返回1.否则返回0。我明白我...

回答 13 投票 7

在ADD,SUB和AND上执行XOR,并在相等/不相等的分支上进行求和?

我有一个关于在ADD / SUB和分支上实现XOR的采访问题:仅使用以下命令在两个数字之间实现Xor运算:如果...,则添加Sub分支>

回答 2 投票 -2

通过修改最低有效位元素来隐藏大指针数组中的数字

直接的蝙蝠我会说我几乎不知道我在这里做什么 - 我在C中抓住按位操作员遇到了很大的麻烦。作为我的一个课程中的练习我应该隐藏一个数字(...

回答 1 投票 0

通过编辑数组元素的最后一位来编码数字

我正在尝试用C编写一个简单的编码程序,我的按位操作肯定有问题所以我试着写一个简化的版本来解决这个错误 - 到目前为止它还没有......

回答 1 投票 0

将2字节数分成两个1字节

我试图将一个2字节的数字分成两个1字节的数字。但我得错了结果。假设的数字是:0x1234H uint8_t high = 0; uint8_t low = 0; high = static_cast (val&0xFF); ...

回答 1 投票 1

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