gpt4 book ai didi

c++ - C++中的异或运算

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:48 28 4
gpt4 key购买 nike

XOR 逻辑运算符如何处理两个以上的值?

例如,在1 ^ 3 ^ 7?

这样的操作中
0 0 0 1 // 1

0 0 1 1 // 3

0 1 1 1 // 7

__

0 1 0 1 // 5

出于某种原因产生 0 1 0 1,而我认为它应该产生:0 1 0 0,因为 XOR 仅在严格的操作数之一为真时才为真。

最佳答案

由于运算符的优先级以及 xor 是二元运算符,在本例中是从左到右。

首先评估1 ^ 3

0 0 0 1 // 1

0 0 1 1 // 3
-------
0 0 1 0 // 2

结果是2,那么这个数就是最后一次异或运算的第一个操作数(2^7)

0 0 1 0 // 2  

0 1 1 1 // 7
-------
0 1 0 1 // 5

结果是5。

关于c++ - C++中的异或运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19067286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com