題目描述: 寫出一個程序,接收一個十六進制的數值字符串,輸出該數值的十進制表示。
輸入描述:輸入一個十六進制的數值字符串。
輸出描述:輸出該數值的十進制表示。
輸入例子:0xA
輸出例子:10
算法實現:
#include<iostream>#include<string>using namespace std;/************************************************ * Author: 趙志乾 * Date: 2017-2-16 * Declaration: All Rigths Reserved !!! ***********************************************/ int main(){ string instr; cin>>instr; int ret=0; for(int i=2;i<instr.length();i++) { if(instr[i]>='0'&&instr[i]<='9') ret=ret*16+instr[i]-'0'; else if(instr[i]>='a'&&instr[i]<='f') ret=ret=ret*16+instr[i]-'a'+10; else ret=ret=ret*16+instr[i]-'A'+10; } cout<<ret<<endl; return 0;}
新聞熱點
疑難解答
圖片精選