赞
踩
- #include<iostream>
- #include<cstring>
- #include<string>
- #include<cmath>
- #include<algorithm>
- using namespace std;
- const int Max=500005;
- int arr[Max];
- char str[55];
- char str1[505],str2[505];
- int main()
- {
- cin>>str;
- int len=strlen(str);
- int len1=0,len2=0;
- for(int i=0;i<len;i++){
- if(str[i]=='0'){
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='0';
- }else if(str[i]=='1'){
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='1';
- }else if(str[i]=='2'){
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='1';
- }else if(str[i]=='3'){
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='1';
- str1[len1++]='0';
- }else if(str[i]=='4'){
- str1[len1++]='0';
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='0';
- }else if(str[i]=='5'){
- str1[len1++]='0';
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='1';
- }else if(str[i]=='6'){
- str1[len1++]='0';
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='0';
- }else if(str[i]=='7'){
- str1[len1++]='0';
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='1';
- }else if(str[i]=='8'){
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='0';
- }else if(str[i]=='9'){
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='0';
- str1[len1++]='1';
- }else if(str[i]=='A'){
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='1';
- str1[len1++]='0';
- }else if(str[i]=='B'){
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='1';
- str1[len1++]='1';
- }else if(str[i]=='C'){
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='0';
- }else if(str[i]=='D'){
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='0';
- str1[len1++]='1';
- }else if(str[i]=='E'){
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='0';
- }else if(str[i]=='F'){
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='1';
- str1[len1++]='1';
- }
- }//得到二进制
- //cout<<str1<<endl;
- unsigned long long sum=0;
- for(int i=len1-1;i>=0;i--){
- if(str1[i]=='1'){
-
- // cout<<pow(2,(len1-1)-i)<<" ";
- sum+=pow(2,(len1-1)-i);
- }
- }
- cout<<sum<<endl;
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。