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

标签 ios swift syntax

请有人向我解释一些奇怪的 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/

相关文章:

ios - 在 Cocos2D v3 iOS 中按下时 CCButton 无法完全工作

objective-c - 是否可以有一个没有启用 ARC 但有一些 arc 文件的 iOS 应用程序?

arrays - 为什么在数组扩展中使用 Stride 非法创建临时数组

haskell - 'in' 关键字是怎么回事?

ios - Swift 3 代码中的这些小方 block 符号是什么?

ios - 是否有任何框架/库可用于为我的 iOS 应用程序实现 "take a tour"功能

javascript - 使用 JavaScript 控制 iOS 网络应用程序中列表的垂直滚动和水平滑动

ios - 引用在 AppDelegate 中创建的 NSPersistentStore 实例

Swift:动态对象创建

scala - 匹配表达式语法的动机