## 基礎練習 十六進制轉十進制 ?
時間限制:1.0s ? 內存限制:512.0MB
?
問題描述
從鍵盤輸入一個不超過8位的正的十六進制數字符串,將它轉換為正的十進制數后輸出。
注:十六進制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。
樣例輸入
FFFF
樣例輸出
65535
~~~
// 十六進制轉換十進制
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
long long num;
int main()
{
string str;
int n,m,i;
while(cin>>str)
{
m=str.length();
// 轉換成十進制
num=0;
for(i=m-1;i>=0;--i)
{
if(str[i]>='0'&&str[i]<='9')
num+=pow(16,m-1-i)*(str[i]-'0');
else if(str[i]>='A'&&str[i]<='F')
num+=pow(16,m-1-i)*(str[i]-'A'+10);
}
cout<<num<<endl;
}
return 0;
}
~~~
- 前言
- 入門訓練四道題
- 基礎練習之閏年判斷——BASIC-1
- 基礎練習之01字串——BASIC-2
- 基礎練習之字母圖形——BASIC-3
- 基礎練習之數列特征——BASIC-4
- 基礎練習之查找整除——BASIC-5
- 基礎練習之楊輝三角形——BASIC-6
- 基礎練習之特殊的數字——BASIC-7
- 基礎練習之回文數——BASIC-8
- 基礎練習之特殊回文數——BASIC-9
- 基礎練習之十進制轉十六進制——BASIC-10
- 基礎練習之十六進制轉十進制——BASIC-11
- 基礎練習之十六進制轉八進制——BASIC-12
- 基礎練習之數列排序——BASIC-13
- 算法訓練之區間K大數查詢——ALGO-1
- 算法訓練之最大最小公倍數——ALGO-2
- 藍橋杯-代碼填空之一
- 藍橋杯-代碼填空之二
- 藍橋杯-代碼填空之三
- 藍橋杯-代碼填空之精品
- 藍橋杯-歷屆試題之翻硬幣
- 藍橋杯-代碼填空之四
- 藍橋杯-結果填空題
- 藍橋杯-結果填空之排座位
- 藍橋杯-歷屆試題之大臣的旅費