请有人向我解释一些奇怪的Swift语法,我试图谷歌它并检查Apple的文档,但没有找到任何使用它的例子.所以这里是我试图遵循的教程中的一些代码.
let FSBoundaryCategory: UInt32 = 1 << 0
我没有得到什么意思<<.
这绝对不是两倍左右:)请解释一下,我对此非常好奇:)
这是"位移"运算符.
也许苹果文档(goo.gl/DXVBJD)太复杂了.
但是,基本思想是初始位(1)表示为:00000000000000000000000000000001
如果将其从一位移位,则使用此语法0b10或此一位0x1 << 1,该位向左移动一个位置:00000000000000000000000000000010.您可以使用0b100或0x1 << 2依次将其从两个位置移位. .
这是我为另一个问题所做的表,也可能对你有所帮助:http: //goo.gl/7D8EGY
| 归档时间: |
|
| 查看次数: |
1675 次 |
| 最近记录: |