비트 연산

seungwon·2023년 1월 21일
0

알고리즘

목록 보기
2/4

비트(bit)

컴퓨터에서 자료를 표현하기 위해 사용

  • 1bit = 0 또는 1
  • 8bits = 1byte

비트연산자 종류

비트연산자이름a = 0b1010, b = 0b0100
&ANDa & b = 0b0000
|ORa|b = 0b1110
^XORa^b = 0b1110
~NOT~a = 0b0101
<<왼쪽 shifta << n = a ×2n\times 2^n
>>오른쪽 shifta >> n = a ×2n\times 2^{-n}

응용

☑️ XOR(^)

스위치(true<->false)

☑️ 비트마스킹

각 Bit를 하나의 Flag로 활용하는 방식
-> 자료 저장/집합 표현이 쉬움

☑️ 데이터 압축

문자열을 다루는 경우
∵ 문자열 두개 비교 : O(문자열길이)=O(n)O(문자열길이) = O(n)

☑️ 부분 집합 생성

0개의 댓글