시프트 연산, 논리 연산

jinsuk·2023년 10월 6일

시프트 연산

  • 산술 시프트와, 논리적 시프트의 차이점?
    • 산술 시프트는 최상의 비트가 1일때 오른쪽으로 시프트하게 될경우 1이 그자리에 남는다.
    • ex) 1011 0010 우측으로 한칸이동시 1101 1001
  • 어셈블리언어 에서도 시피트연산 명령어를 지원함
  • 시프트 연산의 장점?
    • 2의 배수를 곱하거나 나눌때 시프트연산을 이용하면 굉장히 빠르게 할 수 있다.
    • 게임서버에서는 모든 객체들(몬스터, 플레이어)을 ID를 부여해서 관리
    • 64비트짜리 ID로 만들어줌

논리 연산

  • 두숫자 사이의 and 결과물
  • 어셈블리 연산

비트플래그

  • 비트마다 하나의 의미를 부여해주는 경우 연산을 할때 and나 or를 사용해서 그 의미를 파악할 수 있다.

xor



profile
공부기록용

0개의 댓글