我是靠谱客的博主 淡然唇彩,最近开发中收集的这篇文章主要介绍笔试题-进制转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

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

 

输入描述:

 

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

 

输出描述:

 

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

 

输入例子1:

0xA

 

输出例子1:

10

 

#include<iostream>
#include<string>
#include<cmath>
using namespace std;

int main(void)
{
	string hex_str;
    while(cin>>hex_str)
    {
        int hex_num=0;
        int str_len=hex_str.length();
        for(int i=str_len-1;i>1;--i)
        {
            if((hex_str[i]>=65)&&(hex_str[i]<=90))
            {
                hex_num+=(10+hex_str[i]-65)*pow(16,str_len-1-i);
            }
            else if((hex_str[i]>=97)&&(hex_str[i]<=122))
            {
                hex_num+=(10+hex_str[i]-97)*pow(16,str_len-1-i);
            }
            else if((hex_str[i]>=48)&&(hex_str[i]<=57))
            {
                hex_num+=(hex_str[i]-48)*pow(16,str_len-1-i);
            }
        }
        cout<<hex_num<<endl;
    }
	return 0;
}

 

 

 

 

最后

以上就是淡然唇彩为你收集整理的笔试题-进制转换的全部内容,希望文章能够帮你解决笔试题-进制转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部