请有人向我解释一些奇怪的 Swift 语法,我尝试用谷歌搜索它并检查了 Apple 的文档,但没有找到任何使用它的示例。
所以这是我试图遵循的教程中的一些代码。
let FSBoundaryCategory: UInt32 = 1 << 0
我不明白 <<
是什么意思.
绝对不会少于两倍左右 :) 请解释一下,我对此很好奇:)
最佳答案
这是“位移位”运算符。
也许苹果文档 (goo.gl/DXVBJD) 太复杂了,无法开始。
但是,基本思想是初始位 (1) 表示为:00000000000000000000000000000001
如果你从一位开始移动它,使用这个语法 0b10 或这个 0x1 << 1 该位向左移动一位:0000000000000000000000000000010。你可以使用 0b100 或 0x1 << 2 等从两个位置移动它在...
这是我为 another question 制作的表格,这也可能对您有帮助: http://goo.gl/7D8EGY
关于ios - << 在 Swift 语言中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29374646/