입력된 정수의 2의 보수를 구한다음에 10진수, 16진수의 형태로 각각 출력하는 프로그램을 작성하겠습니다.
출력) Input Number : 1
2’s complement(10진수) : -1
2’s complement(16진수) : ffffffff
위와 같이 출력을 하게되고 10진수는 %d 16진수는 %x를 이용하여 출력하겠습니다
보수를 구하는 부분은 따로 함수를 선언하여 포인트로 받겠습니다
#include<stdio.h>
void compliment(int *pN, int *pC);
int main()
{
int N, C = 0;
printf("Input Number : ");
scanf("%d",&N);
compliment(&N, &C);
printf("2's complement(10진수) : %d \n", C);
printf("2's complement(16진수) : %x \n", C);
return 0;
}
void compliment(int *pN, int *pC)
{
*pC = 1 + ~*pN;
return;
}
'Embeded C > C언어 예제' 카테고리의 다른 글
C언어 섭씨(Celsius) 온도를 화씨(Fahrenheit)로 변환 그반대도 가능한 프로그램 (0) | 2011.06.09 |
---|---|
C언어 두 개의 정수를 입력받고 두 정수 사이의 부호를 바꿔가면서 계산한 식과 결과를 출력 (0) | 2011.06.09 |
C언어로 두 개의 정수를 입력받고 두 정수 사이에 5의 배수의 개수를 출력하는 프로그램 (1) | 2011.06.09 |
C언어 문자열 중첩 for문 활용예제 -응용편- 수직막대그래프 (0) | 2011.06.09 |
C언어 문자열 중첩 for문 활용예제 -기본편- (0) | 2011.06.09 |