题目
链接:进制转换_牛客题霸_牛客网 (nowcoder.com)
描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
数据范围:保证结果在 1≤𝑛≤
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。不同组的测试用例用\n隔开。
c语言
#include <stdio.h>
int main(void)
{
int num=1;
scanf("%x\n",&num); //or scanf("%i\n",&num);
printf("%d",num);
return 0;
}
格式字符 | 意义 | 单词 |
%d | 10进制 | decimal |
%i | 在printf时与%d没有区别 在scanf时%i可以10进制,10进制,16进制的整数 输入018,%i当作8进制;0x18当作16进制 | int |
%o | 8进制 | octal |
%x | 16进制 | hexadecimal |
%u | 10进制无符号 | unsigned |
%c | 字符 | char |
%s | 字符串 | string |
%f | 浮点数 | float |
%e | 指数形式 | exponent |
%g | 根据大小自动选择f格式或者e格式,且不输出无意义的0 | general |
c++
#include <iostream>
#include <string>
using namespace std
int main(void)
{
string str;
cin>>str;
cout<<stoi(str,nullptr,16)<<endl;
}
stdoi()的介绍链接:C++stoi、stol、stoll 函数用法-CSDN博客
python
print(int(input()),16)