华为机试题:进制转换

题目描述:
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。

输入例子:

0xA

输出例子:

10
直接用c++的输入和输出格式来求。

#include <iostream>

using namespace std;

int main()
{
    int h;
    while(cin >> hex >> h){
    cout << h << endl;
    }
}

这里稍微总结一下c++的cout格式输出:

//对于整数来说,输出8位数
int a = 1234;
cout << setw(8) << a << endl;
//也可以补0(或其他字符),输出8位,不足的补0
cout << setfill('0') << setw(8) << a << endl;
//对浮点数来说,保留两位有效数字
float b = 1.312434;
cout << setprecision(2) << b << endl;

cout << hex << a << endl; //十六进制
cout << oct << a << endl; //八进制
cout << dec << a << endl; //十进制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章