首页 > 其他 > 详细

十六进制转十进制

时间:2016-01-06 11:58:48      阅读:158      评论:0      收藏:0      [点我收藏+]
#include <stdio.h>
#include <stdlib.h>

/*
   (4)将十六进制数转换成十进制数。
		输入十六进制数输出对应的十进制数。
		输入“ctrl +  z” 结束。
*/

int toDec(char c);

int main(){
	char num[30];
	while (scanf("%s", num) != EOF){
		int number = 0;
		for (int i = 0; num[i] != ‘\0‘; ++i){
			number *= 16;
			number += toDec(num[i]);
		}
		printf("%d\n",number);
	}
	system("pause");
	return 0;
}

int toDec(char c){
	if ((c >= ‘0‘) && (c <= ‘9‘))
		return c - ‘0‘;
	else if ((c >= ‘a‘) && (c <= ‘f‘))
		return c - ‘a‘ + 10;
	else if ((c >= ‘A‘) && (c <= ‘F‘))
		return c - ‘A‘ + 10;
	else
		return 0;
}

  

十六进制转十进制

原文:http://www.cnblogs.com/mutaohengheng/p/5104691.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!