최대 1 분 소요

비트 연산

비트

  • 비트 : 0또는 1
  • 10진수 : 0 ~ 9
  • 2진수 : 0, 1
  • 1byte = 8bit

논리 연산자

&  AND :  비트가 모두 1이면 1 아니면 0
|   OR :   하나라도 1이면 1 아니면 0
^  XOR :  비트가 서로 다르면 1 아니면 0
  • 10진수 → 2진수로 바꾸는 방법
  • 10진수를 2를 나누고 난 후의 나머지들을 역순으로 나열하면됨
  • Ex) 10이라는 10진수를 2진수로 바꾸기

image

10 : 1010
11 : 1011
 
10과 11을 연산하기
& : 1010
| :  1011
^ : 0001

단항 연산자

` ~ NOT : 0을 1로, 1을 0으로 바꿔준다. `

  • 10: 1010
  • 단항: ~a = -a-1

부호 비트(가장왼쪽에있는 비트)

  • 최상위 비트를 부호비트라고 하며,
  • 맨 앞에가 양수는 0, 음수는 1로 표현한다.

관계 연산자

isTrue = 10 == 11   // 관계 연산자 다음 대입 연산자
isTrue = 10 != 11
print(isTrue)

논리 연산자

isTrue = 10 == 11 and 10 > 1  // False
isTrue = 10 == 11 or 10 > 1 // True
print(isTrue)

단항 연산자

isTrue = 10 == 11
print(not isTrue)

댓글남기기