题解 | 进制转换

进制转换

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

#include <stdio.h>
#include <string.h>

int str2Num(char ch)
{
    if(ch >= '0' && ch <= '9') {
        return ch - '0';
    } else {
        return ch - 'A' + 10;
    }
}

int main() {
    char hex[10];
    scanf("0x%s",hex);
    int sz = strlen(hex);
    int dec = 0;
    int i;
    for(i = 0; i < sz; i++) {
        dec = dec * 16 + str2Num(hex[i]); 
    }
    printf("%d\n",dec);
    
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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