1. 程式人生 > >計算機考研程式設計 進位制轉換

計算機考研程式設計 進位制轉換

題目描述

寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )

輸入描述:

輸入一個十六進位制的數值字串。

輸出描述:

輸出該數值的十進位制字串。

示例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; }