VesselWheel

[SwiftUI] Bitwise Operator 비트 연산자 본문

Xcode Study

[SwiftUI] Bitwise Operator 비트 연산자

JasonYang 2023. 4. 25. 08:47

import UIKit

 

// Bitwise Operator : bit 연산자

 

 

/**

       0000 0000

 

       0000 0010

       1111 1101

 */

let num1: UInt8 = 0b0000_0010

 

// ~ : bit 를 반대로 바꿔줌

num1

~num1

 

// bitwise and operator : &

// 각 bit 가 모두 1인 경우에만

// 1을 반환함

 

var num2: UInt8 = 10

var num3: UInt8 = 5

/*

   0000_1010

   0000_0101

 & 0000_0000

*/

num2 = 0b0000_1010

num3 = 0b0000_0101

 

var result  = num2 & num3

result

 

// bitwise or operator : |

// 각 bit 가 모두 0일 때만 0을 반환

/*

 

 */

num2 = 0b0000_1010

num3 = 0b0000_0101

// result = 0b0000_1111

result = num2 | num3

result

 

// bitwise XOR Operator : ^

//   Exclusive OR

// 각 bit 가 서로 다를 때만 1을 반환

num2 = 10

num3 = 5

num2 = 0b0000_1010

num3 = 0b0000_0101

// result = 0b0000_1111

result = num2 ^ num3

result