问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
思考:和十进制转换为十六进制类似,只是将%X和%D换一下位置。注意,这个要注意数据长度,最好用long long的形式,输入输出用%I64x或d。
具体代码如下:
#include <stdio.h>
int main()
{
long long n;
scanf("%I64x",&n);
printf("%I64o",n);
return 0;
}