Заменить порядок битов в целом числе без знака на противоположный - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д