👋 Bit 연산자 - 비트, 바이트, 2진수 연산, 사인 비트, 음수 표현


1. 개요

  • 바이너리(Binary) 데이터 처리를 다룸
  • 4개 섹션

    • 비트 연산자
    • ArrayBufer
    • TypedArray
    • DataView

2. 비트, 바이트

  • 값 표현의 기본 단위는 바이트(Byte)

    • 1바이트는 8비트(Bit)이며
    • 1비트 값은 0 아니면 1
  • 비트 연산은 연산 속도가 빠름
  • 정수 연산만 가능, 소수 연산 불가
  • JS의 비트 연산 범위

    • 4바이트, 32비트
    • -2의 32승 ~ 2의 32승 -1

3. 2진수 연산

  • 아래는 사인 부호가 없는 형태임

    • 비트 값은 비트가 1일 때의 값, 2^n승
    • 누적 값은 9번 미트에서 해당 비트까지 전부 1일 때의 값

4. 사인 비트

  • 양수, 음수 부호를 나타내는 비트임
  • 7번 비트가 0이면 양수이고, 1이면 음수
  • 4바이트는 31번 비트가 사인 비트
  • MSB: Most Significatn Bit
  • 양수 표현 형태와 값

    • 7번(MSB) 비트가 0이며, 최댓값은 127

5. 음수 표현

  • MSB인 7번 비트 값이 1임
  • 누적값은 6번 비트의 누적 값 -127에 -1을 더함
  • 1바이트 값 표현 범위

    • 사인을 사용하지 않음 : 255
    • 사인 사용 : -128 ~ +128