写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )
Posted 东宫得臣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )相关的知识,希望对你有一定的参考价值。
#include <iostream> #include <string> #include <cmath> int main() { std::string hex; while(std::cin>>hex) { int sum=0, flag=0; for(std::string::const_reverse_iterator cit=hex.rbegin(); cit!=hex.rend()-2; ++cit) { int digit; if(*cit>=‘A‘ && *cit<=‘F‘) { digit = *cit - ‘A‘ + 10; } else if(*cit>=‘a‘ && *cit<=‘f‘) { digit = *cit - ‘a‘ + 10; } else { digit = *cit - ‘0‘; } sum += pow(16, flag) * digit; flag++; } std::cout<<sum<<std::endl; } return 0; }
以上是关于写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )的主要内容,如果未能解决你的问题,请参考以下文章