VesselWheel

[SwiftUI] bitwise left shift operator 본문

Xcode Study

[SwiftUI] bitwise left shift operator

JasonYang 2023. 4. 25. 08:48

import UIKit

 

// bitwise left shift operator

/*

      1010    : 10

     10100    : 20

    101000    : 40

   1010000    : 80

 

  변수 << 정수 : 변수의 bit 가 지정한 정수만큼 왼쪽으로 이동함

      변수 X 2**(지정한 정수)

*/

var num1 = 10

num1 = 0b0000_1010

 

num1

num1 << 1

num1 << 2

num1 << 3

num1 << 4

 

// bitwise right shift operator

/*

0000 1010    : 10

00000 101    :  5

000000 10    :  2

0000000 1    :  1

 

  변수 >> 정수 : 변수의 bit 가 지정한 정수만큼 오른쪽으로 이동함

      변수 / 2**(지정한 정수) : 정수부분만 반환

 

 왼쪽 빈 자리는 양수면 0으로 채워지고

            음수면 1 로 채워짐

*/

num1

num1 >> 1

num1 >> 2

num1 >> 3

num1 >> 4

 

/*

  변수에 할당된 값을 증가시키기

  

*/

var num5 = 10

var num6 = 1

 

num5 = num5 + num6

num5 += num6

num5 = num5 - num6

num5 -= num6

num5 = num5 * num6

num5 *= num6

num5 = num5 / num6

num5 /= num6

num5 = num5 % num6

num5 %= num6

num5 = num5 & num6

num5 &= num6

num5 = num5 | num6

num5 |= num6