Заменить порядок битов в целом числе без знака на противоположный - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напишите программу, которая меняет порядок битов в целом числе без знака на противоположный. Программа должна предоставлять возможность вводить различные целые числа без знака и выводить их значение в двоичном виде до и после преобразования.

Решение задачи: «Заменить порядок битов в целом числе без знака на противоположный»

textual
Листинг программы
#include <iostream>
 
int main()
{
    int dec = 0;
    int length = 0;
    int firstTmp = 0;
    int i = 0;
    int *binary = (int *)malloc(length);
 
    printf("Enter the decimal > ");
    scanf_s("%d", &dec);
 
    firstTmp = dec;
 
    system("cls");
 
    printf("Decimal = %d\n", dec);
 
    while(dec)
    {
        if(!(dec % 2)) binary[i] = 0;
        else binary[i] = 1;
 
        length ++;
        dec /= 2;
        i ++;
    }
 
    for (int j = 0; j < length / 2; j ++)
    {
        int secondTmp = binary[j];
        binary[j] = binary[length - (j + 1)];
        binary[length - (j + 1)] = secondTmp;
    }
 
    printf("Binary  = ");
 
    for (int j = 0; j < length; j ++)
    {
        printf("%d", binary[j]);
    }
 
    printf("\n");
 
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы