如何在 Swift 中的两个二进制数之间执行按位或运算?

Sal*_*sum 2 bit-manipulation swift

我需要对两个二进制字符串进行按位或运算。

例如,如果二进制字符串是“110001”和“101101”,那么我需要结果为“111101”。

我怎样才能在 Swift 中做到这一点?

小智 7

您可以先将其转换为 Int

let a = Int("110001", radix: 2)!
let b = Int("101101", radix: 2)!
let c = a | b

let stringResult = String(c, radix: 2, uppercase: false)
Run Code Online (Sandbox Code Playgroud)

更多信息: