我是靠谱客的博主 文艺外套,这篇文章主要介绍【C】7.16写一个函数,输入一个十六进制数,输出相应的十进制数,现在分享给大家,希望可以做个参考。

//写一个函数,输入一个十六进制数,输出相应的十进制数
#include <stdio.h>
#include <string.h>
#include <math.h>
int tran(char b[]);
int main() {
	char a[10];
	gets_s(a, 10);
	int sum;
	sum = tran(a);
	printf("十进制为:%d", sum);
	return 0;
}

int tran(char b[]) {
	int sum = 0;
	int i;
	int k = strlen(b);
	for (i = 0; i < k; i++) {
		if (b[i] >= '0' && b[i] <= '9') {
			sum = sum + (b[i]-'0') * pow(16, k-1-i);
		}
		else if ((b[i] >= 'a' && b[i] <= 'z') ){
			sum=sum+ (b[i] - 'a') * pow(16, k-1-i);
		}
		else if ((b[i] >= 'A' && b[i] <= 'Z')) {
			sum = sum + (b[i] - 'A') * pow(16, k - 1- i);
		}
		if (b[i] == '') {
			break;
		}
	}
	return sum;
}

最后

以上就是文艺外套最近收集整理的关于【C】7.16写一个函数,输入一个十六进制数,输出相应的十进制数的全部内容,更多相关【C】7.16写一个函数,输入一个十六进制数,输出相应内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部