Пользователь вводит число. «Перевернуть» его, записать в другую переменную и вывести на экран. Решите в С++

#include
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "locale.h"
using namespace std;
int main()
{      
int x;
    
   cin>> x;
      
int a = x;
         
   x= (x & 0x55) << 1 | (x & 0xAA) >> 1;
  
   x = (x & 0x33) << 2 | (x & 0xCC) >> 2;
      
   x = (x & 0x0F) << 4 | (x& 0xF0) >> 4;
      
       int s, k;
      
       k= 1;
            
s= 0;
        
     while (x > 0)
          
   {
                 
   s+= k*(x % 2);
   
                k*= 10;
      
              x/= 2;
     
        }
        
     int p, o;
     
        p= 1;
        
     o= 0;
       
      while (a > 0)
      
       {
      
              o+=  p*(a % 2);
               
     p*=  10;
                
    a/=  2;
      
       }
     
        cout<<  o;
   
          cout<< 
"n" << s;
    
         getchar();
       
      getchar();
        
     return 0;
  
     }
получаетслучайное целое типа int, выводит его двоичное представление на экран, 
Изменить порядокследования битов в числе на обратный

Оцени ответ
Подпишись на наш канал в телеграм. Там мы даём ещё больше полезной информации для школьников!

Загрузить картинку