공부 Study/C
[C언어] 비트 연산
무료소리함Free-Sounds
2019. 3. 14. 11:58
연산자 |
설명 |
& |
AND 연산함 n3 = n1 & n2; 곱하기 |
| |
OR 연산함(시프트 \ 이거임) 더하기 |
^ |
XOR 연산 값이 다르면 1 반환 |
~ |
NOT 연산(비트 반전; 0은 1로, 1은 0으로 변환) |
<< |
비트 값 왼쪽으로 이동. 예) n << 1; |
>> |
비트 값 오른쪽으로 이동 |
자세한 것은 책이나 검색으로 공부하셈
AND 즉 & 연산
A |
B | 결과 |
0 |
0 | 0 |
0 |
1 | 0 |
1 |
0 | 0 |
1 |
1 | 1 |
시프트 >> 이거 해봅시다.. ㅡ_ㅡ
자릿수 계산은 오른쪽 부터 2의 0승으로 1승 2승 등등..
4 2 1
0000 0000 0000 0000 0000 0000 0000 0111 --> 7임 --> 0 1 1 1
n=7;
n>>1; 하면
0000 0000 0000 0000 0000 0000 0000 0011 --> 3으로 바뀜