#include <iostream>
#include <cstdio>
#include <math.h>
#include <stack>
using namespace std;
int main(){
int A;
while(scanf("%d",&A) != EOF){
stack<int> sta;
while(A){//十进制->二进制
sta.push(A%2);
A = A/2;
}
int m= sta.size();//stack 10110101
int revs = 0;
int sum = 0;
for(int i =0;i < m; i ++){//逆序后二进制->十进制
sum += sta.top() * pow(2,i);
sta.pop();
}
printf("%d\n",sum);
}
return 0;
}
12-18
05-04
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交