비트 연산자

2025. 10. 15. 17:53·나의 지식 공유

살짝 창피하지만 개발에 초점을 맞춰 공부를 해서 그런지 정처기 실기를 준비하며 비트 연산자 계산하는 법을 처음 알았다...

배우지 않고 기억하지 않는 것이야 말로 정말 창피한 일이니 까먹지 않기 위해 간단하게 정리를 하려고 한다.

 

 

비트 연산자란?
데이터를 이진수(비트) 단위로 직접 조작하는 연산자입니다. 비트 단위로 논리 연산을 수행하며, 이를 통해 덧셈 같은 산술 연산보다 빠른 속도로 연산하거나 메모리를 효율적으로 사용할 수 있습니다. 

 

 

연산자 기능 비트 연산식 결과
& AND 10 & 7 2
| OR 10 | 7 15
~ not ~10 11
^ XOR 10 ^ 7 13
<< 좌 쉬프트 10 << 2 40
>> 우 쉬프트 10 >> 2 2

 

 

연산식 예시와 결과가 도출되는 과정을 기능과 함께 설명해보겠다.

먼저 '&' 연산자는 대응되는 비트가 모두 1이면 1을 반환하는 비트다.

따라서 '10 & 7' 을 연산하면

1010
0111
-----
0010

 

'|' 연산자는 대응되는 비트중 하나라도 1이면 1을 반환하는 비트다.

따라서 '10 | 7'을 연산하면

1010
0111
----
1111

 

'~' 연산자는 비트를 반전 시키는 연산자이다. 즉, 1인 비트는 0으로 0인 비트는 1로 변환하면 된다.

하지만 이보다 더 쉬운 방법은 피연산자에 +1을 한 후 음수 부호를 붙여주는 것이다.

즉, ~5 의 결과값은 -6이 되고 ~(-7)의 결과값은 6이 된다.

 

'^' 연산자는 대응되는 비트의 값이 같으면 '0', 다르면 '1'을 반환하는 연산자다.

따라서 '10 ^ 7'을 연산하면

1010
0111
----
1101

 

'<<', '>>' 연산자는 비트를 이동시키는 연산자다.

따라서 '10 << 2' 을 연산하면

1010
----
101000

 

'10 >> 2' 을 연산하면

1010
----
10

 

'나의 지식 공유' 카테고리의 다른 글

멀티테넌시(Multi-tenancy)란?  (0) 2026.07.28
완전수(Perfect Number)란? 그리고 C/Java 코드로 찾기  (1) 2025.07.16
도메인이란? 각 영역에서의 '도메인' 이란 단어의 개념과 뜻 정의  (1) 2025.07.07
'나의 지식 공유' 카테고리의 다른 글
  • 멀티테넌시(Multi-tenancy)란?
  • 완전수(Perfect Number)란? 그리고 C/Java 코드로 찾기
  • 도메인이란? 각 영역에서의 '도메인' 이란 단어의 개념과 뜻 정의
JK-LEE98
JK-LEE98
백엔드 개발자
  • JK-LEE98
    JK-LEE98
    JK-LEE98
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 나의 지식 공유 (4)
      • SQL (4)
      • PS (10)
      • BackEnd (32)
        • Java (3)
        • Spring (4)
        • 내일배움캠프 (20)
        • 프로그래머스 데브코스 (5)
      • 건강한 나 되기🍀 (10)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
JK-LEE98
비트 연산자
상단으로

티스토리툴바