ITGenerations
윤성우 c 열혈 프로그래밍 chap4-4 본문
<예제1>
#include <stdio.h>
int main(void)
{
int num1;
int num2;
printf("정수입력:");
scanf("%d", &num1);
num2 = ~num1+1;
printf("%d",num2);
return 0;
}
~는 NOT연산이고 음의 보수와 같은 역할을 한다.
따라서, +1 을 하면 입력 15를 했을 때 출력 -15 나오고
반대의 경우도 -15 입력했을 때 15 출력이 나온다.
<예제2>
#include <stdio.h>
int main(void)
{
int num1 = 3;
num1=(num1<< 3)>>2;
printf("<<,>>부호를 이용한 곱셈 나눗셈, 3x8/4=%d\n",num1);
//입력하지 않고 출력만 한다
// <<3 곱셈
// >>2 나눗셈
// << 왼쪽으로 이동 곱셈
// >> 오른쪽으로 이동 나눗셈
return 0; //종료
}
입력이 없는 출력문이므로, 변수의 값 저장
괄호를 이용해 순차적으로 진행
'프로그래밍 > 연습문제' 카테고리의 다른 글
윤성우 열혈 C 프로그래밍 chap5-1 (0) | 2017.05.11 |
---|---|
윤성우 열혈 c 프로그래밍 자료형 (0) | 2017.05.11 |
윤성우 c 열혈 프로그래밍 비트연산자 (0) | 2017.05.11 |
윤성우 c 열혈 프로그래밍 chap4-1,2,3 (0) | 2017.05.10 |
윤성우 c열혈 프로그래밍 chap3 (0) | 2017.05.08 |