首页 > 其他 > 详细

牛客网——进制转换

时间:2019-01-18 19:24:46      阅读:386      评论:0      收藏:0      [点我收藏+]

题目描述

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。

输入描述:

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

输出描述:

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

 

链接:https://www.nowcoder.com/questionTerminal/deb19498bc644f53a6a99905ef5ee01d
来源:牛客网

#include <iostream>
#include <string.h>
using namespace std;
int main(){
    char num[101];
    while(gets(num)){        
        long ans=0,bit=1;
        for(int i=strlen(num)-1;i>=2;i--){
            if(num[i]>=A&&num[i]<=F){
                ans+=(num[i]-A+10)*bit;
            }else ans+=(num[i]-0)*bit;
            bit*=16;
        }        
        cout<<ans<<endl;
    }
    return 0;
}

 

牛客网——进制转换

原文:https://www.cnblogs.com/JAYPARK/p/10289238.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!