計算機考研程式設計 進位制轉換
阿新 • • 發佈:2018-12-06
題目描述
寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )
輸入描述:
輸入一個十六進位制的數值字串。
輸出描述:
輸出該數值的十進位制字串。
示例1輸入
0xA
輸出
10
//計算機考研程式設計 進位制轉換 /* 程式設計思想: 注意倒著處理即可。 */ //程式實現: #include<iostream> #include<string> using namespace std; int main(){ string s; while(cin>>s){ int length = s.size(),res =0; if(length <= 2) // continue; int bit=1; for(int i=length-1;i>1;--i){ // char cur = s[i]; if(cur>='A'&&cur<='F'){ res+=(cur-'A'+10)*bit; } else if(cur>='0' && cur<='9'){ res+=(cur-'0')*bit; } else continue; bit*=16; //處理完一位, } cout<<res<<endl; }return 0; }