16进制转10进制(最easy的做法)

来源:互联网 发布:离心泵设计软件 编辑:程序博客网 时间:2024/05/16 17:04

题目描述

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

输入描述

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

输出描述

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

输入例子

0xA

输出例子

10

代码

#include<iostream> using namespace std;int main() {    int a;    while (cin >> hex >> a) {        cout << a << endl;    }    return 0;}

注释

1.复习一下计算机的进制
binary 二进制
octal 八进制
hexadecimal 十六进制
decimal 十进制
2.输入输出进制转换

cin>>hex>>a>>endl;cout<<oct<<a<<endl;

3.启示
看到很多童鞋都是自己来编写转换的函数,真的是非常复杂,不但自己想的头晕,而且读起来也非常费力,我们可能经常会由于自己对计算机认识的不足,低估了它的运算能力,增加了自己的麻烦,这道题就是非常好的例子,启示就是试着用最基础的方法去解决问题,很多时候计算机中一个现有的函数或者指令便可解决我们的问题,只是我们不知道而已。

0 0
原创粉丝点击