一、十六进制转十进制
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
分析:按16进制展开;按数位依次操作,每次将前面的乘16,再加上当前数位的值。
C语言代码
#include<stdio.h> #include<string.h> #include<math.h> int main(){ char strHex[10]; //设定字符串长度 int i = 0, len = 0, temp = 0; long long answer = 0; gets(strHex); len = strlen(strHex); for (i = 0; strHex[i] != '