/*16진수 를 10진수로 변환하는 프로그렘*/ #include <stdio.h> #include <math.h> #include <windows.h> int main(){ char c[8]; //4byte int변수의 최대 표현 범위는 2^31-1이므로 8자리 (16^8-1) 이상으로 필요하지 않다. int i,sum=0,d; // 최대 8자리의 16진수를 입력하되 만약 8자리의 16진수는 7까지만 입력가능. printf("자릿수를 입력(최대 8 자리) : "); scanf("%d",&d); printf("%d자리 16진수 입력(최대 7FFFFFFF) : ",d); scanf("%s",c); for(i=0;i<d;i++){ if('A'<=c[i]&&c[i]<='F')c[i]+=10-'A'; else c[i]-='0'; sum+=c[i]*pow(16,d-1-i); } printf("10진수 변환: %d\n",sum); system("PAUSE"); return 0; } /*10진수 를 16진수로 변환하는 프로그렘*/ #include <stdio.h> #include <windows.h> int main(){ char c[8];//8자리 이상 필요 없다. //0~2^31-1까지 입력 //int는 4바이트지만 음수를 표현해야 하므로 31비트 까지만 양수로 표현 가능; int i,d=0,z;