题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

#include <iostream>
using namespace std;

int main() {
    string str;
    cin>>str;
    int sum = 0;
    int bit;
    for(int i=2; i<str.size(); i++){
        //取出每一位
        int temp;
        if(str[i]=='A'||str[i]=='a'){
            temp = 10;
        }else if(str[i]=='B'||str[i]=='b'){
            temp = 11;
        }else if(str[i]=='C'||str[i]=='c'){
            temp  = 12;
        }else if(str[i]=='D'||str[i]=='d'){
            temp = 13;
        }else if(str[i]=='E'||str[i]=='e'){
            temp  =14;
        }else if(str[i]=='F'||str[i]=='f'){
            temp = 15;
        }else{
            temp = str[i]-'0';
        }
        bit = str.size()-i-1;  //所在位 从低位0开始
        //求当前数字所在位的权重
        for(int j=0; j<bit; j++){
            temp*=16;
        }
        sum+=temp;
    }
    cout<<sum<<endl;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

写不来代码的小黑:这好像是boss默认的
点赞 评论 收藏
分享
程序员牛肉:小牛肉来也! 基本破不了局了,我给你的建议是适当放弃秋招,投递大厂的日常实习之后赶明年的春招。 在没有实习的情况下,你的项目经历给面试官的作用就是提供提问点方便面试官来提问八股以及场景题而已。因此你现在简历的写法不太对,要着重突出项目中使用的技术点,而不是像你现在这个写的很宽泛。 最好是“基于xxxx技术解决了xxxx问题,解决了xxxx边缘场景问题”。最好是这样写,方便面试官对你的简历进行提问。 最后的最后,问题其实不在你。今年的秋招确实比较寒冬一点,所以找不到是正常的。要做好打持久战的准备。
Java学习交流
点赞 评论 收藏
分享
09-28 18:14
门头沟学院 Java
小肥罗:离谱,那我的简历可以这么写:颜值高大长腿,一张臭嘴不要脸,四只眼瓜子脸,入职不用买保险。
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务