bit-manipulation 相关问题

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

使用字节移位解码编码的最佳方法

我的问题是如果信息可能在过程中丢失,如何检索原始字符串。我正在审查一个使用字节转换的编码例程,如下所示:def encode(...

回答 2 投票 1

GoLang中的地址按位XOR

我试图在Go中实现XOR链接列表,我必须存储XORed地址。在C / C ++中它很简单(* struct_type)(([unsigned] int)nodeA ^([unsigned] int)nodeB)我试过类似的...

回答 3 投票 1

如何切换一个数字的二进制表示位? [重复]

给定一个数字,我想切换数字'n'的位,例如,如果n = 6 - > 0110我想得到,结果= 9 - > 1001切换,即将1转换为0并将0转换为1二进制......

回答 2 投票 -1

检查是否设置了位

如何检查字节中的某个位是否已设置? bool IsBitSet(字节b,字节nPos){return .....; }

回答 9 投票 51

为什么XOR是组合哈希的默认方式?

假设您有两个哈希H(A)和H(B),并且您想要将它们组合起来。我已经读过将两个哈希结合起来的好方法是对它们进行异或,例如,异或(H( A),H(B))。我发现的最好的解释是感动的......

回答 8 投票 130

如何在给定的数字集中找到位置的最主要位?

示例:11:01011 18:10010 2:00010答案:00010在零位(最右边),我的0比1更多。因此我的答案应该是0.同样,在第一位,我有1 ...

回答 1 投票 0

#define无符号按位宏标志的良好做法

我知道必须只使用无符号整数进行按位运算,静态分析器就此警告我。 #define按位宏标志的好习惯是什么?到目前为止我看到了这两种方式:......

回答 1 投票 0

如何使用按位运算获取整数的第N位?

例。 123456,我们希望第三个从右边('4')出来。实践中的想法是单独访问每个数字(即6 5 4 3 2 1)。 C / C ++ / C#首选。

回答 12 投票 31

特殊的按位操作

我想对一组数字执行按位运算。假设数字为11,18,2和8.操作如下:01011 10010 00010 01000 01010(ans)当n为偶数时的逻辑 - 对于......

回答 1 投票 -2

算不了。按位数(位置)的32位二进制数组

给出了一个32位二进制数的数组(10 ^ 5大小),我们需要计算no。这些数字的每一点都有。例如:数组:{10101,1011,1010,1}计数:{1的位置:3,...

回答 2 投票 -1

如何在32位整数中将第8个位置no更改为0

有人问我如何在32位整数中更改/替换第8个位置编号为0,我可以使用左移或右移或其他什么建议会有所帮助。这不是重复的......

回答 1 投票 -5

使用C进行位掩码和位操作

我一直试图理解位操作如何与C和指针一起工作,但没有运气。这是我的问题。我在内存中有8个字节,需要提取前61位并打印。例如:0000 ......

回答 2 投票 -1

char类型按位操作失败到int

我尝试在C中按位操作。这是我的代码:int main(){char c = 127; c << = 1; if(c == 0xfe){printf(“yes”); } else {printf(“No”); } ...

回答 1 投票 4

简化按位操作

我有一个这样的if语句:if((x&y)== y &&(x&z)== 0){/ *做某事... * /}可以简化这个if语句删除&&操作员和仅使用...

回答 1 投票 2

使用按位包含OR的错误结果

我无法弄清楚为什么包容性OR会返回错误的结果。 char arr [] = {0x0a,0xc0}; uint16_t n {}; n = arr [0]; //我这里得到0x000a n = n << 8; //向左移动并在此处获得0x0a00。 ...

回答 3 投票 3

是否可以使用JavaScript中的类型数组从4x Uint8转换为Uint32?

我在项目中做了一些按位操作,我想知道内置的类型数组是否会让我有些头疼,甚至可能会给我带来一点性能提升。 let bytes = [128,129,130 ,...

回答 1 投票 6

找到位数组的最长前缀

我正在尝试找到一种搜索多位数组最长前缀的快速算法。在我的应用程序中,那些位数组可以是无限长且可变长度的。例如,如果我有......

回答 4 投票 5

按位运算符PHP

我有ASCII字符串“FFFFDFFF”,表示十六进制值。我希望将该值放入二进制变量中,每个位为1或0.下面是我的第一次尝试,只使用一个字节相等...

回答 1 投票 0

Swift中的按位移位与Java不同

我试图将RGB转换为像Java一样的ColorInt。 Java:下面的代码返回'-16777216'表示黑色。 int a = 255; int r = 0; int g = 0; int b = 0; int hcol = 0; hcol | =(a&0xFF)&...

回答 1 投票 0

用位运算符替换“!=”

仅使用按位运算符(|,&,〜,^,>>,<

回答 6 投票 1

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