#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;
}
十进制与二进制
最新推荐文章于 2022-10-20 17:05:06 发布