进制转换2 题解:
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
while(cin>>s){
int ans=0;
for(int i=2;i<s.length();i++){//注意前面要跳过0x
ans=ans*16;
if(s[i]>='0'&&s[i]<='9'){
ans+=s[i]-'0';
}else{
ans+=s[i]-'A'+10;
}
}
cout<<ans<<endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发