profile
Опубликовано 5 лет назад по предмету Информатика от medonos

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

  1. Ответ
    Ответ дан bingo222
    #include <stdio.h>
    #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, выводит его двоичное представление на экран, 
    Изменить порядок следования битов в числе на обратный
Самые новые вопросы