c语言16进制转10进制 *** (C语言-16进制转10进制)

生活常识 2023-05-15 21:47生活常识www.xinxueguanw.cn

如何把十进制数转换为十六进制数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进制对照表

Copyright@2015-2025 www.xinxueguanw.cn 心血管健康网版板所有