아무런 의미가 없을 수 있는 코드일 수 있지만 한 번쯤 두뇌를 회전시키는 연습을 하기에는 적당한 것 같다.
#include <stdio.h>
#include <string.h>
#include <process.h>
void PrintHexDigit(unsigned sum);//16진수 숫자 문자로 출력
void ConvertBinToHexInt(char *nums,unsigned u);//2진수를 16진수로 변환(정수부)
void ConvertBinToHexFlo(char *under,unsigned u);//2진수를 16진수로 변환(실수부)
void ConvertBinToHex(char *nums);//2진수를 16진수로 변환하여 출력
unsigned HexToDecimal(char hexdigit);//16진수 문자를 10진수로 변환
void ConvertHexToBinSub(char *nums,unsigned u);//16진수를 2진수로 변환-부호없는 정수만
void ConvertHexToBin(char *nums);//16진수를 2진수로 변환-소수점과 부호 포함
void main()
{
char nums[100];
printf("이진수를 입력하세요\n");
scanf("%s",nums);
ConvertBinToHex(nums);
printf("16진수를 입력하세요\n");
scanf("%s",nums);
ConvertHexToBin(nums);
}
//다음은 2진수를 16진수로 변환하여 출력하는 파트이다.
void PrintHexDigit(unsigned sum)
void ConvertBinToHexInt(char *nums,unsigned u)
void ConvertBinToHexFlo(char *under,unsigned u) }
int sign = 0; //양의 수면 0, 음의 수면 1 unsigned lcnt = 0; if(*nums == '-')//첫 부호가 -라면 under = strstr(nums,"."); ConvertBinToHexInt(nums,u2); |
//다음은 16진수를 2진수로 변환하여 출력하는 파트이다.
unsigned HexToDecimal(char hexdigit) if((hexdigit>='0')&&(hexdigit<='9')) }
for(i=0; i<4; i++) for(i=3;i>=0;i--)
int sign = 0; //양의 수면 0, 음의 수면 1 unsigned lcnt = 0; if(*nums == '-')//첫 부호가 -라면 under = strstr(nums,"."); |
'언어 자료구조 알고리즘 > C언어 예제' 카테고리의 다른 글
파서트리 (0) | 2009.08.19 |
---|---|
큰 수의 덧셈, 곱셈 (0) | 2009.08.19 |
적분 공식을 이용하여 파이 구하기 (0) | 2009.08.19 |
Visual C++ 표준 라이브러리 헤더파일 (0) | 2009.08.19 |
singed 와 unsigned (1) | 2009.08.19 |
파서트리 (0) | 2009.08.19 |
new 연산자 오버로딩 (0) | 2009.08.19 |
퀵소트 (0) | 2009.08.19 |
선택정렬 (0) | 2009.08.19 |
삽입정렬 (0) | 2009.08.19 |