Перевести массив десятичных чисел в двоичные - C (СИ)

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

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

Помогите пожалуйста на языке СИ: Дан массив целых чисел, состоящий из N элементов (N=10). Перевести заданные числа в двоичную систему счисления. Вывести на экран монитора заданные десятичные числа и их двоичный эквивалент (диапазон чисел изменяется от нуля до 127). Заранее огромное спасибо

Решение задачи: «Перевести массив десятичных чисел в двоичные»

textual
Листинг программы
#include <stdio.h>
#define N 10
 
int main()
{
    int arr[N]= {5,22,44,3,1,33,93,32,57,120};
    int i, j;
    const int size = sizeof(int) * 8;
    char charr[size];
 
    for(i = 0; i < N; i++)
    {
        printf("%3d - ",arr[i]);
        for ( j= size-1; j >= 0; j--)
        {
 
            charr[j] = (arr[i] % 2) + '0';
            arr[i] >>= 1;
        }
        printf("%s\n", charr);
 
    }
 
    return 0;
}

Объяснение кода листинга программы

В этом коде происходит перевод десятичных чисел в двоичные. Вот список действий, которые происходят в коде:

  1. Включаем стандартную библиотеку для работы с файлами и выводом в консоль.
  2. Определяем размер массива N, который равен 10.
  3. Создаём массив arr типа int с десятью элементами и инициализируем его значениями.
  4. Объявляем две переменные i и j типа int, которые будут использоваться в циклах.
  5. Объявляем переменную charr типа char, которая будет использоваться для хранения двоичных представлений чисел.
  6. Вычисляем размер int в битах (размер) и объявляем его константой.
  7. Инициализируем переменную charr нулями.
  8. Запускаем цикл for для каждого элемента массива arr.
  9. Выводим значение элемента массива на экран с помощью функции printf.
  10. Запускаем цикл for для каждого бита числа, начиная с старшего бита.
  11. Сохраняем младший бит числа в переменную charr и сдвигаем число вправо на один бит.
  12. Добавляем символ '0' к младшему биту, преобразуя его в строку.
  13. Выводим строку charr на экран с помощью функции printf.
  14. Завершаем цикл for для текущего элемента массива.
  15. Завершаем основную функцию main, возвращая 0.

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


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

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

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