gpt4 book ai didi

xcode - & 和 | 是做什么的运营商呢?它们与 && 和 || 有何不同? swift

转载 作者:搜寻专家 更新时间:2023-11-01 06:07:11 28 4
gpt4 key购买 nike

我见过很多使用 |& 的例子,但我一直不明白它们的用途。我知道 &&|| 是什么意思,但我想知道它们和对应的单字符之间的区别。此外,如果有人可以向我展示使用 |& 的示例(请在 Swift 2 中),那就太好了。谢谢

最佳答案

参见 Wikipedia page on Bitwise OperationSwift documentation对于按位运算符。

这些是按位运算符。 & 是按位与,| 是按位或。

查看这些示例:

    0011 (decimal 3)
AND 0010 (decimal 2)
= 0010 (decimal 2)

0101 (decimal 5)
OR 0011 (decimal 3)
= 0111 (decimal 7)

Source: Wikipedia

之前在 StackOverflow 上讨论过按位运算符的使用:

按位异或的使用(不是在你的问题中,而是一个很酷的逻辑门)引起了我的注意(来自@Vilx- here)(我不知道它是如何工作的,但答案被接受并投票 34 次)

编辑:如果您想知道它是如何工作的,XOR swap algorithm - Wikipedia 上有一个很好的简单证明。

Swapping two integer variables without an intermediary variable:

A = A^B // A is now XOR of A and B
B = A^B // B is now the original A
A = A^B // A is now the original B

如果这些没有帮助,我已经在这篇文章中两次链接到的维基百科页面有一个 Applications部分,但它们并不真正适用于高级语言(除非出于某种原因你想优化你的算法以仅使用按位运算)。

关于xcode - & 和 | 是做什么的运营商呢?它们与 && 和 || 有何不同? swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478742/

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