题解 | #数制转换#

数制转换

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

#include <iostream>
#include <cmath>
using namespace std;
int charToInt(char c) {
    if (c >= 'a' && c <= 'f') return c - 'a' + 10;
    else if (c >= 'A' && c <= 'F') return c - 'A' + 10;
    else return c - '0';
}
char intToChar(int a) {
    if (a >= 10 && a <= 15) return char(a - 10 + 'A');
    else return char(a + '0');
}
int toDec(string any, int a) {
    long long ans = 0;
    for (int i = any.size() - 1; i >= 0; i--) {
        ans += charToInt(any[i]) * pow(a, any.size() - 1 - i);
    }
    return ans;
}
string toAny(long long n,int b){
string ans;
if(n==0) ans="0";
while(n!=0){
    ans=intToChar(n%b)+ans;
    n/=b;
}
return ans;
}
int main() {
    int a;
    while (cin >> a) { // 注意 while 处理多个 case
        // cout << a + b << endl;
        string n;
        int b;
        cin >> n>>b;
        cout<<toAny(toDec(n,a),b)<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

07-10 11:08
门头沟学院 Java
投递京东等公司9个岗位
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
05-29 20:34
门头沟学院 C++
KarlAllen:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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