bit-manipulation 相关问题

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

设置的最低有效位的位置

我正在寻找一种有效的方法来确定在整数中设置的最低有效位的位置,例如对于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

只有位运算符的两个数字总共? [重复]

我的问题是,如何在不使用bool,if-else条件或逻辑运算符的情况下添加两个数字?我一直在尝试创建一个在Python中添加两个数字的代码,但只使用按位...

回答 1 投票 1

是否可以编写一个函数,在没有控制流和严格按位运算的情况下添加两个整数?

我误解了一个问题,即使用按位运算添加两个整数。我没有使用任何控制流程,也无法做到。放弃后,我发现的所有解决方案都使用控制流程来...

回答 1 投票 2

列表中的单个元素

我是python的新手,我发现这个代码在列表中找到一个元素这里是代码:def single_number(arr):ones,twos = 0,0对于ar中的x:1,twos =(ones ^ ...

回答 2 投票 7

逐位除以2的倍数

我发现很多关于按位除法的帖子,我完全理解大多数按位使用,但我想不出具体的划分。我想用一个给定数字(比方说100)除以所有倍数...

回答 3 投票 2

将十进制转换为二进制组合(自定义长度)

我需要将几个十进制数(或字符串或1和0)转换为二进制组合。在.NET中,我看到许多库使用Byte。字节是8位的操作。在我的情况下,我必须......

回答 2 投票 1

如何检查数字是否是位回文

我必须编写一个代码来检查数字是否是位回文。例如9(1001)是位回文,但6(110)不是有点回文。我已编写代码将数字转换为字符串...

回答 2 投票 5

在数组中执行按位左移操作时越过整数限制

我正在使用按位左移运算符创建一个numpy数组。例如,我创建数组p,其中数组的形状与矩阵a的形状相同,即(23,):>>> import numpy >>&...

回答 1 投票 1

如何在C中声明位?

我正在尝试这样做:uint64_t key = 0110000010110110011001101111101000111111111010001011000110001110;不行。海湾合作委员会说警告:整数常数对于它的类型来说太大了任何想法为什么?

回答 5 投票 -1

一个语句中的多个按位移位

我正在尝试编写一个方法,它接受一个32位的int和一个整数,表示32位int中的一个字节并返回传入的字节。即getByte(0x56781234,0); // => 0x34。我的想法 ...

回答 1 投票 0

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