如何从字符串转换或类型转换为 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
"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