#include <bits/stdc++.h>
using namespace std;
int main()
{
string a;
while(cin>>a)
{
cout<<stoi(a,0,16)<<endl;
}
}
嗯,如果我有罪,请不要让这种我明明学过的最基础的代码折磨我www
- 首先,十六进制是字符串类型
- 其次,stoi函数,从前都没见过,这次就看看叭
-
`stoi(a, 0, 16)`是C++中的一个函数调用,用于将字符串表示的十六进制数字转换为整数。具体含义如下:
- `a`: 要转换的字符串,表示一个十六进制数字。
- `0`: 转换过程中的起始位置。通常设置为0,表示从字符串的第一个字符开始转换。
- `16`: 表示要转换的字符串是十六进制表示的数字。这个参数告诉函数如何解释字符串中的字符。这个函数会解析字符串中的字符,并将其转换为一个对应的整数值。