谁能遍个程序把16进制定,改成10进制?
我的思路是先把16进值转换成2进值,可是运行后输入个数值后就没反映了,所以请帮忙看1下,我把他转换成2进值哪错了?谢谢了#include<stdio.h>
#include<math.h>
main()
{ int n,i;
char str[80] ;
printf("please enter n");
scanf("%d",&n);
do{n=n/2 ;
for(i=0;;i++)
str[i]=n%2 ;
}
while(n/2==0) ;
for(i=0;;i++)
printf("%d",str[i]) ;
}