16进制换算10进制

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:16:39
谁能帮我?
FFCCFF转成10进制的代码
谢谢``

#include<iostream.h>
#include<stdio.h>

const int N=10;
int htol(char a[]);

int htol(char a[])
{
int n=0;
for(int i=0;a[i]!='\0';i++)
{
if(a[i]>='0' && a[i]<='9')
n=n*16+a[i]-'0';
if(a[i]>+'a' && a[i]<='f')
n=n*16+a[i]-'a'+10;
if(a[i]>='A' && a[i]<='F')
n=n*16+a[i]-'A'+10;
}
return n;
}

void main()
{
int c,i=0;
char t[N]; //cout<<"请输入十六进制数:"<<endl;

while(( c=getchar() ) !=10) //读到换行就停止,换行的ACSII是10
{
if ( c>='0' && c<='9'|| c>='a' && c<='f' || c>='A' && c<='F')
{
t[i++]=c;
}
}
t[i] = '\0';
cout<<"十进制数是:"<<htol(t)<<endl;
}

电脑“开始菜单”——“附