繁体   English   中英

<<在Swift语言中是什么意思?

[英]What does << mean in Swift language?

请有人向我解释一些奇怪的Swift语法,我试图用Google搜索它并检查了Apple的文档,但没有找到任何使用它的示例。 因此,这是我尝试遵循的教程中的一些代码。 let FSBoundaryCategory: UInt32 = 1 << 0

我不明白<<的含义。

绝对不是比它少一倍左右:)请解释一下,我对此很好奇:)

这是“移位”运算符。

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

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

如果使用此语法0b10或0x1 << 1将其从一位移至一位,则该位向左移一位:00000000000000000000000000000010。您可以使用0b100或0x1 << 2将其从两位移出,依此类推。 。

这是我为其他问题制作的表格,它可能也对您有帮助: http : //goo.gl/7D8EGY

这是左按位移位运算符。 您可以在Apple Docs上阅读有关此内容的更多信息。

现有位向左移动请求的位数。 在这种情况下,0表示它不会改变,因此它什么也不做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM