如何从字符串转换或类型转换为 binaryInteger?

How to convert or typecast to binaryInteger from string?

"11001001101000000100010101"

"00111000000011010000101011"

= 00001000000000000000000001

二进制表示:

"11001001101000000100010101" = > 0b11001001101000000100010101

"00111000000011010000101011" = > 0b00111000000011010000101011

两个字符串,但值看起来像二进制和 我想对两个二进制进行按位与运算。

如何将字符串转换为二进制?

UInt 和 String 都有初始化方法,您可以在其中给出数字的基数(基数)

let s1 = "11001001101000000100010101"
let s2 = "00111000000011010000101011"

if let binary1 = UInt(s1, radix: 2), let binary2 = UInt(s2, radix: 2) {
    let res = binary1 & binary2
    print(String(res, radix: 2))
}

输出

1000000000000000000001