아무런 의미가 없을 수 있는 코드일 수 있지만 한 번쯤 두뇌를 회전시키는 연습을 하기에는 적당한 것 같다.
#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 |