«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

윤성우 c 열혈 프로그래밍 chap4-4 본문

프로그래밍/연습문제

윤성우 c 열혈 프로그래밍 chap4-4

ITGenerations 2017. 5. 11. 03:45

<예제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; //종료

}


입력이 없는 출력문이므로, 변수의 값 저장

괄호를 이용해 순차적으로 진행