Пользователь вводит число. «Перевернуть» его, записать в другую переменную и вывести **...

0 голосов
77 просмотров

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


Информатика (36 баллов) | 77 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
#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;</span>   
          cout <<  </span>"\n" << s;</span>    
         getchar();
       
      getchar();
        
     return 0;
  
     }
получает случайное целое типа int, выводит его двоичное представление на экран, 
Изменить порядок следования битов в числе на обратный
(564 баллов)