请教进制的转化
本人是c语言初学者,最近在程序编制过程中遇到一个进制转化的问题,希望大家赐教。如果给我一个16为的16进制数据data,如何把它转化为10进制数据data_bcd,请大家指点![
不知,这样如何:
#include"stdio.h" main() { char s[6]; int n,i; gets(s); for(i=0,n=0;s[i]!='\0';i++) n=n*16+s[i]-'0'; printf("%d",n); getch(); }
[此贴子已经被作者于2005-3-15 12:13:35编辑过]