今天写了一个十六进制转换为十进制的程序,经测试已经成功!
#include
#include
main()
{
int i, rev;
double count=0;
int a[4];
scanf("%x",&rev);
printf("the rev is%x\n",rev);
for(i=0;i<4;i++)
{
a[i]=(rev>>i*4)&0x0f;
}
for(i=0;i<4;i++)
{
count+=a[i]*pow(16,i);
}
printf("%4.2lf\n",count);
return 0;
}
阅读(2093) | 评论(0) | 转发(0) |