연산자 &&
비트연산자&
예) 172&&106 참일때 1.
172&106 참일때 40.
172 = 1 0 1 1 1 1 0 0
106 = 0 1 1 0 1 0 1 0
0 0 1 0 1 0 0 0
한 자리씩 따진다.
a ^b = xor 이건 알고 있으므로 생략
틸트 ~ 1의 보수를 취하는 것.
172 = 1 0 1 0 1 1 0 0
-172 = 0 1 0 1 0 0 1 1
shift 연산자.
172>> 1칸 오른쪽으로 이동
1 0 1 0 1 1 0 0
0 1 0 1 0 1 1 0
1칸씩 오른쪽으로 이동하였다. 그래서 출력은 83이 나온다.
이런식으로 8칸까지 모두 이동해본다.
1칸이동 = 86
2칸이동 = 43
3칸이동 = 21
4칸이동 = 10
5칸이동 = 5
6칸이동 = 2
7칸이동 = 1
8칸 이동 = 0
172를 2로 8번 나눈것이다.
아래는 관련 소스
|
'C언어 수업정리 > 3월 수업정리' 카테고리의 다른 글
3월 25일 함수 실습 (0) | 2013.03.25 |
---|---|
3월 25일 함수 예제 6-1 (0) | 2013.03.25 |
3월 22일 fscanf, fprintf 알아보기 (0) | 2013.03.25 |
3월 22일 예제 5-10 (0) | 2013.03.23 |
3월 22일 file구조, feof(진행중) (0) | 2013.03.22 |