본문 바로가기
JAVA

비트 연산자

by 융디's 2024. 3. 30.
728x90
비트 연산자

비트 연산자

@2024.03.12

단위

💡
Bit : 컴퓨터가 처리하는 정보의 최소 단위

Byte : 정보를 표현하는 기본단위
  • 바이트가 정보의 기본 단위인 이유
    • 비트 한 개만으로는 많은 양의 정보를 처리하는 것이 무리

비트 연산자

💡
비트 단위로 논리 연산을 할 때 사용하는 연산자
  • & : AND 연산 → 대응되는 비트가 1로 모두 같으면 1
  • | : OR 연산 → 대응되는 비트 중에서 하나라도 1이면 1
  • ^ : XOR 연산 → 대응되는 비트가 서로 다르면 1
  • ~ : NOT 연산 → 비트 반전(0→1, 1→0)
  • << : 명시된 수만큼 비트들을 전부 왼쪽으로 이동시킨다
    • 결과 : 22^수를 곱한 값
  • >> : 부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동
    • 결과 : 22^수를 나눈 값
    • 양수는 0이 채워지고, 음수는 1로 채워진다.
  • >>> : 지정한 수만큼 비트를 전부 오른쪽으로 이동하고, 새로운 비트는 모두 0으로 채운다.

728x90

'JAVA' 카테고리의 다른 글

조건문/반복문  (0) 2024.03.31
삼항 연산자와 instanceof 연산자  (1) 2024.03.31
기본 타입 변환  (0) 2024.03.30
오버/언더플로우  (0) 2024.03.30
산술연산자  (0) 2024.03.30