c语言16进制转10进制 *** (C语言-16进制转10进制)
如何把十进制数转换为十六进制数C语言-16进制转10进制
代码一
#包含标准视频
#包含数学。h
#包含字符串。h
void convert(char a[]) //十六进制转十进制
{
int i,t;
long sum=0;
for(I=0;a[I];我)
{
if(a[I]= ;0 a[I]= ;9 )
//num=(a[I]- ;0 )pow(16,n-1-I);
t=a[I]-0;
else if(a[I]= ;A a[I]= ;F )
//num=(10(A[I]- ;A ) pow(16,n-1-I);
t=A[I]- ;A 10
else if(a[I]= ;a a[I]= ;f )
//num=(10(A[I]- ;A ) pow(16,n-1-I);
t=a[I]- ;a 10
sum=sum 16t
}
printf( ;转换十进制为和。)
printf( ;% d sum);
}
int main()
{
char a[10];
void convert(char a[]);
printf( ;请输入十六进制数和。)
获取(一);//输入十六进制数数组
转换(一);//转换数组
返回0
}
代码二
# includestdio.h
#定义N 50
长期乐趣(字符)
{
int i,t;//t记录临时加的数
long sum=0;
for(I=0;s[I];我)
{
if(s[I]= ;0的[I]= ;9 )
t=s[I]- ;0 //当字符是0~9时保持原数不变
if(s[I]= ;a的[I]= ;z )
t=s[I]- ;a 10
if(s[I]= ;A的[I]= ;Z )
t=s[I]- ;A 10
sum=sum 16t
}
返回总和;
}
int main()
{
int m;
char s[N];//字符串与字符数组相结合的方式
printf( ;输入16进制数 )
scanf( ;% s s);//注意此处%s
m=乐趣;
printf( ;% d m);
}
16进制转换为10进制10进制与16进制对照表