bit-manipulation 相关问题

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

找到连续的零和零

我正在寻找将整数流转换为计算连续1和0的列表的最快方法。例如,整数[4294967295,4194303,3758096384]处于位级:...

回答 3 投票 3

我想基于任意掩码打包位

假设数据是1011 1001,掩码是0111 0110,那么你有:输入数据:1011 1001输入掩码:0111 0110应用掩码:0011 0000(基于`输入掩码`)位选择:...

回答 1 投票 4

大数组26位无符号整数

我需要在RAM中使用大量的26位变量。使用32位整数太昂贵了。访问应尽可能快(特别是读操作)。我来到以下方案:......

回答 2 投票 0

清除Ruby中的所有其他内容

如何清除Ruby中的字符串,并将其转换为字节数组?据我所知,我需要为每个字节执行AND操作,其值为0x01010101。但困难在于正确......

回答 2 投票 1

C(HW)中的逐位饱和加法

我正在完成一项任务,我无法弄清楚如何实现这一点。我必须创建一个函数sadd(int x,int y),它返回加在一起的数字,除非它溢出(然后只返回...

回答 2 投票 7

C宏创建一个掩码 - 可能吗?我找到了一个GCC错误吗?

我有点好奇创建一个宏来为设备寄存器生成位掩码,最高可达64位。这样BIT_MASK(31)产生0xffffffff。但是,几个C示例不起作用......

回答 8 投票 14

什么是按位移位(位移)运算符以及它们如何工作?

我一直在尝试在业余时间学习C语言,其他语言(C#,Java等)具有相同的概念(通常是相同的运算符)......我想知道的是,在核心层面,比特-...

回答 9 投票 1295

在int中设置特定位

我需要通过为每个可能的数据库值设置int值中的特定位来屏蔽从数据库读取的某些字符串值。例如,如果数据库返回字符串“value1”,则...

回答 2 投票 10

为什么我无法在Java中的长数据类型上屏蔽32位

我无法弄清楚为什么会这样。我试图在长时间内屏蔽最不重要的32位java,但它没有正确地和第33位和第34位以及更远。这是我的示例课......

回答 1 投票 2

设置的最低有效位的位置

我正在寻找一种有效的方法来确定在整数中设置的最低有效位的位置,例如对于0x0FF0,它将是4.一个简单的实现是:unsigned ...

回答 22 投票 102

如何在C中创建最低有效位设置为1的掩码

有人可以向我解释这个功能吗?最低有效n位设置为1的掩码。例如:n = 6 - > 0x2F,n = 17 - > 0x1FFFF //我根本得不到这些,尤其是n = 6 - > 0x2F。 ..

回答 6 投票 12

如何在JavaScript中模拟64位(无符号)整数的按位旋转?

我需要在JavaScript中执行64位整数的循环左移。但是:当你从<<和...开始时,JavaScript数字是双倍的JavaScript将它们转换为32位有符号的整数

回答 5 投票 6

C / C ++检查是否设置了一个位,即int变量

int temp = 0x5E; //在二进制0b1011110中。有没有这种方法可以检查temp中的第3位是1还是0而没有位移和屏蔽。只是想知道是否有一些内置功能,或...

回答 18 投票 91

在C ++中签名从24位扩展到32位

我有3个无符号字节分别来自电线。 [byte1,byte2,byte3]我需要将这些转换为带符号的32位值,但我不太清楚如何处理...的符号

回答 6 投票 4

尝试在使用按位运算符保持模块性的同时压缩代码

我正在开发一个嵌入式系统项目,正在读取多个开关,然后根据结果做事。我试图保持这种模块化和抽象化,所以我的每一个功能......

回答 3 投票 0

确定在16位变量中设置哪个单位[重复]

我正在寻找一种算法来确定16位(uint16_t)变量(如0x200)中的哪个单位(总是只有一位)。我找到了一个非常好的短而有效的代码来做到这一点......

回答 1 投票 2

子集迭代的子集如何工作?

我读取(x = y; x> 0; x =(y&(x-1)))生成位掩码y的所有子集。这个迭代如何工作?任何直观的解释?来源:http://codeforces.com/blog/entry/45223 ...

回答 2 投票 -3

为什么C / C ++按位XOR运算符关心符号? [重复]

一段时间以来,我一直在努力处理一些低级别的消息,结果证明校验和计算存在问题。我认为按位XOR运算符不关心符号,所以我......

回答 1 投票 4

用于简单地翻转整数中所有位的按位运算符?

我必须以整数的二进制表示形式翻转所有位。给定:10101输出应为01010当与整数一起使用时,实现此操作的按位运算符是什么?例如, ...

回答 13 投票 43

比较bitsets的最快方法(<bitset上的运算符)?

对于与无符号整数表示的比较相对应的std :: bitset实现<运算符的最优化方法是什么(它应该适用于超过64位的位集)? ...

回答 6 投票 11

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