[즐거운 자바] 비트 연산자

bit : 비트

  • 컴퓨터가 처리하는 정보의 최소단위
  • 너무 적어서 8개를 묶어 byte로 사용한다.

byte : 바이트

  • = 8 bits
  • 정보를 처리하는 최소단위
  • 0000 0000 (2) ~ 1111 1111 (2)
  • 0 (10) ~ 254 (10)
  • 00 (16) ~ FF (16)

비트 연산자

= 비트 단위로 논리연산을 할 수 있게 하는 연산자

  • & : and : 논리 연산자이자 비트 연산자
  • | : or : 논리 연산자이자 비트 연산자
  • ^ : xor
  • ~ : not
  • << : 좌측 시프트 : 명시된 수만큼 비트들을 전부 왼쪽으로 이동시킨다
    = 2^n 만큼 곱한 값
    • 가장 오른쪽은 0 으로 채워진다
  • >> : 우측 시프트
    = 2^n 만큼 나눈 값
    • 가장 왼쪽은 0 으로 채워진다 ex) 4 » 2 = 4/(2^2) = 1 0000 0100 -> 0000 0001
  • >>> : 우측 양수화 시프트
    • 지정한 수만큼 전부 오른쪽으로 이동시킨다
    • 가장 왼쪽은 0 으로 채워진다
    • 2만큼 시프트 하면 1010 0000 -> 0010 1000
    • >> 일때는 1010 0000 -> 1000 1000 과 같이 부호는 같게 유지하는데 이 점이 다른다
    • 이렇게 되어 음수도 양수가 되기 떄문에 양수화 시프트라고 부른다

부호화 비트 맨 좌측 비트 0이면 음수, 1이면 양수이다

Categories:

Updated:

Leave a comment