Заменить порядок битов в целом числе без знака на противоположный - 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;
}