ZCMU1829
题目
1829:十六进制转十进制
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 454 Solved: 169
[Submit][Status][Web Board]
Description
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
Input
Output
Sample Input
FFFF
Sample Output
65535
HINT
Source
思路
十六进制转十进制,用举例法列举思路,比如30=1E,E=14,其实30=Ex1+1x16;那么一般的,已知一个十六进制的数n,它就等于每一位乘以16的位数次方之和;这里有两点注意,一是提前运用函数strlen算出字符串的长度,二是乘法16的位数。
AC代码看具体细节
// An highlighted block
#include <</