2019年6月19日 星期三

iOS swift 5: 關於 bits shift

iOS swift 5: 關於 bits shift

 swift 沒有C++的 struct bit 對照
 所以只能用 bits shift 來一個一個處理
 解決方案來源:
  How do I shift bits using Swift?

  Bitwise Shifting (swift 3)
// Shifting Right
let example1 = 8 >> 1 // example1 == 4
let example2 = 8 >> 2 // example2 == 2
// Shifting Left
let example3 = 8 << 1 // example3 == 16
let example4 = 8 << 2 // example4 == 32
 let N1 = 1 << 0 // 0b0001
 let N2 = 1 << 1 // 0b0010
 let N3 = N1 & N2  // => 0b0000
 let N4 = N1 | N2  // => 0b0011


沒有留言:

張貼留言