什么"在Swift语言中意味着什么?

pul*_*ulp 0 syntax ios swift

请有人向我解释一些奇怪的Swift语法,我试图谷歌它并检查Apple的文档,但没有找到任何使用它的例子.所以这里是我试图遵循的教程中的一些代码. let FSBoundaryCategory: UInt32 = 1 << 0

我没有得到什么意思<<.

这绝对不是两倍左右:)请解释一下,我对此非常好奇:)

lch*_*amp 6

这是"位移"运算符.

也许苹果文档(goo.gl/DXVBJD)太复杂了.

但是,基本思想是初始位(1)表示为:00000000000000000000000000000001

如果将其从一位移位,则使用此语法0b10或此一位0x1 << 1,该位向左移动一个位置:00000000000000000000000000000010.您可以使用0b100或0x1 << 2依次将其从两个位置移位. .

这是我为另一个问题所做的,也可能对你有所帮助:http: //goo.gl/7D8EGY