16,551
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int main(){
string str;
cin >> str;
int val = 0;
if(str.size()){
val = str[str.size() - 1] - 0x30;
int i = (int)str.size() - 2;
int power = 2;
for(; i >= 0; --i, power <<= 1)
val += (str[i] - 0x30) * power;
//直接输出
printf("%x\n", val);
//格式化成字符串输出
char szbuf[128];
sprintf(szbuf, "%x", val);
puts(szbuf);
}
return 0;
};