ios - C 按位运算符和 if 语句转换为 Swift?

标签 ios c swift

我正在使用以下 C 语句,并尝试将其转换为 Swift:

if (c1 & c2 & c3 & c4 & c5 & 0xf000)

我对 C 不是很熟悉,所以我不太确定 if 语句检查的是什么,但 c1、c2、c3、c4 和 c5 是整数,而且我知道“&”是按位运算符.我如何在 Swift 中实现同样的语句?

最佳答案

在 C 中(如果我没记错的话),如果括号表达式 c1 & c2 & ... 的计算结果为非零值,则认为是“真”。

在 Swift 中,类型安全很重要,按位运算的结果不会自动转换为真值(Bool 类型),因此您需要像这样

if c1 & c2 != 0 {
// do this
}

关于ios - C 按位运算符和 if 语句转换为 Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575961/

相关文章:

c++ - 从用户读取整数并写入子管道,然后从中读取父管道

swift - 连接到 Pusher ChatKit [Swift]

C、字符串数组不会弃用从字符串常量到 'char*' 的转换

c - 位置独立代码、共享库和代码贴面——让它们协同工作

ios - SystemConfiguration.CaptiveNetwork 在 iOS 12 上不起作用

swift - 更改单元格高度但不更改其中的元素

ios - 如何在 Google Analytics w/iOS 中设置自定义变量标签

ios - 更新 ViewController 不更新 PageViewController 点

ios - 在具有不同 zPosition 的 UIView 中管理手势

ios - Facebook SDK 和 iOS