我正在使用以下 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/