Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 为什么8位二进制(100000100)在屏蔽时使用异或操作保持不变?_Math_Bit Manipulation_Bit - Fatal编程技术网

Math 为什么8位二进制(100000100)在屏蔽时使用异或操作保持不变?

Math 为什么8位二进制(100000100)在屏蔽时使用异或操作保持不变?,math,bit-manipulation,bit,Math,Bit Manipulation,Bit,如果这是在错误的部分,我道歉。至于我的问题,我确实理解AND或掩蔽操作。我很困惑为什么1000010的掩码值与原始值相同?我们被要求切换第1位和第7位。如果我正确理解XOR,我会将1切换为0,将0切换为1。为什么1000010的面具不是00000000?我很感谢你对这个问题的解释 我有一节课是异步的,所以在上课时间问我的教授是不可能的。我已经给我的教授发了电子邮件,但他在过去的几个小时里没有回复。XOR是一个函数,它接受两个输入并应用“异或”(XOR),意思是只有在输入不同时,它才等于1: 0

如果这是在错误的部分,我道歉。至于我的问题,我确实理解AND或掩蔽操作。我很困惑为什么1000010的掩码值与原始值相同?我们被要求切换第1位和第7位。如果我正确理解XOR,我会将1切换为0,将0切换为1。为什么1000010的面具不是00000000?我很感谢你对这个问题的解释


我有一节课是异步的,所以在上课时间问我的教授是不可能的。我已经给我的教授发了电子邮件,但他在过去的几个小时里没有回复。

XOR是一个函数,它接受两个输入并应用“异或”(XOR),意思是只有在输入不同时,它才等于
1

0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
这意味着你可以一点一点地:

10000010 XOR 00000000 = 10000010
如果您想获得
00000000
,您应该:

10000010 XOR 10000010 = 00000000

您所说的“1000010的掩码”是什么意思?@harold这是我们使用XOR运算符确定其掩码的一个示例值。我们必须切换1和7,所以1000010中的这两个“1”。不幸的是,我们只给出了一个例子,所以这个例子对我来说真的很困惑。好的,不管怎样,你能展示这个例子吗code@harold我没有编写任何代码,也没有代码可以开始。那你在做什么?如果你是用手翻转,你可以得到任何你想要的结果,这是很有帮助的。我不知道我可以用两种方法得到答案和面具。感谢您抽出时间回答我的问题。没问题,如果这解决了您的问题,请毫不犹豫地接受答案。