클릭
버튼을 클릭하면 명언이 나와요
-이름이 나와요
비트연산자 설명
비트 연산자는 컴퓨터 프로그래밍에서 비트(bit) 단위로 데이터를 다루는 연산자입니다. 비트 연산자는 이진수(bit)를 다룰 때 사용됩니다.
- 비트 AND 연산 (&): 두 비트가 모두 1일 경우에만 결과값이 1이 되는 연산입니다. 예를 들어, 1010과 1100을 AND 연산하면 1000이 됩니다.
- 비트 OR 연산 (|): 두 비트 중에 하나라도 1일 경우 결과값이 1이 되는 연산입니다. 예를 들어, 1010과 1100을 OR 연산하면 1110이 됩니다.
- 비트 XOR 연산 (^): 두 비트 중에 하나만 1일 경우 결과값이 1이 되는 연산입니다. 예를 들어, 1010과 1100을 XOR 연산하면 0110이 됩니다.
- 비트 NOT 연산 (~): 비트를 반대로 뒤집는 연산입니다. 0은 1로, 1은 0으로 바뀝니다. 예를 들어, 1010의 NOT 연산은 0101이 됩니다.
- 왼쪽 시프트 연산 (<<): 비트를 왼쪽으로 이동시키는 연산입니다. 이동한 자리에는 0이 채워집니다. 예를 들어, 0011을 왼쪽으로 2번 시프트하면 1100이 됩니다.
- 오른쪽 시프트 연산 (>>): 비트를 오른쪽으로 이동시키는 연산입니다. 이동한 자리에는 0이나 1이 채워집니다. 만약 원래 비트가 양수일 경우에는 0으로 채워지고, 음수일 경우에는 1로 채워집니다. 예를 들어, 1100을 오른쪽으로 2번 시프트하면 0011이 됩니다.
비트연산자의 종류
비트 연산자의 종류 | 설명 |
& (AND 연산자) | 1&1=1, 1&0=0, 0&1=0, 0&0=0 |
1 & 3의 경우 [ 1은 0001 / 3은 0011] 0001 0011 ------ 0001 -- 모두가 1일때만 1을 반환 |
|
| (OR 연산자) | 1|1=1, 1|0=1, 0|1=1, 0|0=0 |
1|3의 경우 0001 0011 ------- 0011 - 1개라도 1일떄만 1을 반환 |
|
~ (NOT 연산자) | ~2의 경우(음수만들기) |
^ (XOR 연산자) | 1^1=0, 1^0=1, 0^1=1, 0^0=0 |
1^3의 경우 0001 0011 ------- 0010 -- 모두가 1일때는 0 / 1개라도 1이면 1 |
|
<< (LEFT SHIFT) | 1<<2의 경우 |
1의 2진수 0001, 왼쪽으로 2번 이동하면 0100 2진수 0100은 10진수 4입니다. |
|
>> (RIGHT SHIFT) | 8>>1의 경우 |
8의 2진수 1000, 왼쪽으로 1번 이동하면 0100 2진수 0100은 10진수 4입니다. |