Day27 算法题-41题:将十六进制数转化为十进制表示

47 阅读1分钟

题目描述:

41题:写一个程序,接受一个十六进制的数,输出该数值的十进制表示。

输入描述

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

输出描述

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

示例:

输入:

0xAA

输出:

170

1、思路

读取十六进制数,并将其转换成十进制存储,最后用 %x 输出该数的十进制表示即可

2、具体实现

#include <stdio.h>

int main() {
    int hex;
    printf("Please enter a hexadecimal number:\n");
    scanf("%x", &hex);//读取十六进制数,并将其转换成十进制存储
    printf("The decimal of the number is:\n%d", hex);//输出该数的十进制表示
    return 0;
}

输出结果:

屏幕截图 2023-03-28 212729.png

屏幕截图 2023-03-28 212824.png

小结:

学到了 %x 是十六进制数用的