0
我試圖使用位翻轉所有斯威夫特數字的位數不得操作~
斯威夫特2 NOT位運算的行爲不
func binary(int: Int) -> String {
return String(int, radix: 2)
}
let num = 0b11110000
binary(num) //prints "11110000"
let notNum = ~num
binary(notNum) //prints "-11110001"
這是我的理解是notNum
應該打印出來00001111
(docs),而是打印-11110001
。這裏發生了什麼?
謝謝,我看到的作品。不過,我仍然不明白爲什麼它不適用於有符號整數。無論整數如何存儲,否定否定操作符都不應該工作? – Kevin