美文网首页
牛客网华为机试在线训练——进制转换

牛客网华为机试在线训练——进制转换

作者: 星空_ad64 | 来源:发表于2018-03-27 11:11 被阅读0次

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

我的解题:

# include<iostream>
# include<cmath>

using namespace std;

int main()
{
    string input;
    while( getline(cin, input) )
    {
        int res = 0;
        int k = 0;
        for( int i=input.length()-1;i>1;i-- )
        {
            int temp = 0;
            if( input[i] >= 'A' && input[i] <= 'F')
                temp = input[i]-'A'+10;
            else
                temp = input[i]-'0';
            res += temp*pow(16,k);
            k++;
        }
        cout << res << endl;
    }
    
    return 0;
}

别人解法:

#include <iostream>
using namespace std;

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

cin、cout 默认进制:
默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。

int i, j, k, l;

cin >> oct >> i; //输入为八进制数
cin >> hex >> j; //输入为十六进制数
cin >> k; //NOTE:输入仍为十六进制数
cin >> dec >> l; //输入为十进制数

cout << hex << i << endl;//输出为十六进制数
cout << oct << l << endl;//输出为八进制数
cout << j << endl; //NOTE:输出仍为八进制数
cout << dec << endl; //恢复十进制输出状态

NOTE:将cin或者cout的进制数修改后,后面的cin/cout会保持修改后的进制数

相关文章

  • 牛客网华为机试在线训练——进制转换

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

  • python is 和 ==

    牛客网华为机试在线训练————计算字符个数 程序如下: str0 = input() str1 = input()...

  • 【华为机试】进制转换

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

  • python进制转换华为机试

    题目描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入) 思考:1.多组同时输入怎么...

  • 牛客网华为机试刷题(python)

    题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数...

  • 在线进制转换

    在线进制转换http://tool.oschina.net/hexconvert/ 进制转换https://too...

  • 华为-进制转换

    牛客网(java实现) 问题描述: 牛客:写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 问题分析:...

  • (三十)C++篇-float转byte

    float型在线转换工具--在线进制转换[https://lostphp.com/hexconvert/].之前看...

  • 牛客网-在线编程

    1 数串:题目:设有n个正整数,将他们连接成一排,组成一个最大的多位整数。 思路:字符串比较 代码:

  • 牛客网OJ

    牛客网在线判题系统使用帮助 熟悉目标OJ非常重要,才能保证你做对的代码运行成功,下面看牛客网OJ: 一、正确处理输...

网友评论

      本文标题:牛客网华为机试在线训练——进制转换

      本文链接:https://www.haomeiwen.com/subject/xcpjcftx.html