#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int x, y = 0;
cin>>x;
int count = 0;
int s = x;
double sum = 0;
int i = 31;
for(;s!=0;i--)
{
y = s%2;
s=s/2;
if(y==1)
{
count++;
}
sum = sum + y*pow(2,i);
}
cout<<x<<"中的1有: "<<count<<"个"<<endl;
cout<<x<<" after reverted = "<<sum<<endl;
return 0;
}
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int x, y = 0;
cin>>x;
int count = 0;
int s = x;
double sum = 0;
int i = 31;
for(;s!=0;i--)
{
y = s%2;
s=s/2;
if(y==1)
{
count++;
}
sum = sum + y*pow(2,i);
}
cout<<x<<"中的1有: "<<count<<"个"<<endl;
cout<<x<<" after reverted = "<<sum<<endl;
return 0;
}