bitwise-operators 相关问题

用于在位级执行操作的运算符。编程语言是面向字节的,而硬件是面向位的。因此,能够在位级操作在编程中非常重要,尤其是当程序直接与硬件交互时。

如何在不影响操作数的情况下使按位运算符过载?

我有以下函数:public static Hex operator&(Hex a,Hex b){Hex toReturn = a; byte aByte = ConvertStringHexToByte(a._value); byte bByte = ...

回答 1 投票 0

-D name = definition和bitwise运算符

我试图了解下一次计算是如何执行的。例如,如果这是我的终端命令gcc ex2.c -D b + = 2为什么我得到5? #包括 int main(){#ifdef b ...

回答 2 投票 1

当x和y都为真时,“x&y”怎么会变错?

背景:我正在学习C#并且一直在搞乱Pex for fun网站。该网站挑战您重新实施秘密算法,通过在网站中键入代码并检查输入和...

回答 3 投票 19

拥有超过32个字节的值

我的任务是使用按位运算符创建权限系统,有人问我,如果我们需要超过32个权限,目前我们有:enum permissions {none = 0,...

回答 2 投票 0

为什么这个python 3语句使用按位或代替“或”? [重复]

我在下面的这个python代码中找到了问题陈述的一部分:在不使用乘法,除法和mod运算符的情况下除以两个整数给定两个整数说a和b。找出 ...

回答 3 投票 2

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

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

回答 27 投票 2354

阵列查找与bitshift的性能

对于Othello(黑白棋)的实现,我预先计算了两个在数组中查找的幂。今天,在尝试优化速度的同时,这让我感到不成熟,因为我......

回答 2 投票 1

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

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

回答 13 投票 7

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

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

回答 1 投票 0

我在哪里使用JavaScript中的按位运算符?

我已经读过“什么是按位运算符?”,所以我知道运算符是什么,但我还不清楚如何使用它们。任何人都可以提供任何位运算符的真实例子......

回答 16 投票 67

C按位圆移位 - 意外结果

我目前正在进行K&R C书籍练习,并参加第2章练习8。挑战在于写一个旋转(或循环移位)无符号位的“旋转”功能。

回答 1 投票 2

清除所有但最重要的一点

对于无符号整数j,操作j&( - j)清除除最低有效1位之外的所有位,其中-j是j的负数,将j视为有符号整数。 HTTPS://en.wikipedia.org/wiki / ...

回答 1 投票 3

是否有一种简单的方法来获得std :: bitset的2的补码

我正在使用std :: bitset 在我的程序中,需要找到最不重要的设置位并进行如下的微不足道的计算:int num = 5; int res = num&( - num);之后......

回答 3 投票 5

在不支持它的系统中“产生负零”是什么意思?

C17 6.2.6.2/4说:如果实现不支持负零,那么带有操作数的&,|,^,〜,<>运算符的行为会产生这样的值......

回答 2 投票 19

C / C ++按位运算不会产生预期的输出?

我目前正在进行按位操作,但我现在感到困惑...这是勺子,为什么我有一个字节0xCD的位,这是1100 1101我正在移位7位,然后我说&...

回答 1 投票 -1

按位'&'运算符

我在按位'&'运算符中缺乏一些基本的理解。 5 = 101 4 = 100那么为什么以下if条件的输出是真的原因而且位101和100应该是假的:#include

回答 6 投票 7

codeigniter mysql按位运算符

我的数据库(int)十进制值。我的codeigniter应用程序中有几个常量链接到二进制1 - 2 - 4 - 8 - ....我想让所有用户获得特定的二进制访问权限...

回答 1 投票 0

按位NOT运算符的说明

为什么按位NOT运算符(〜在大多数语言中)转换如下所示的值:-2 - > 1 -1 - > 0 0 - > -1 1 - > -2不应该-2转换为2, 1转换为-1等?

回答 7 投票 17

~Python中的Binary Ones补充3

只是怀疑二元一体的补充是如何工作的。例如(在python中): - a = 60 print(~a)给出一个输出: - -61不是二进制的60的补码是: - a = 0011 1100~a = 1100 0011 ...

回答 2 投票 0

难以理解签名没有

我无法理解为什么c等于-61在以下程序中:main(){unsigned int a = 60; // 60 = 0011 1100 unsigned int b = 13; // 13 = 0000 1101 ......

回答 1 投票 0

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