Как записать 256 бит в массив из 16 слов? Только начал изучать программирование, такая задача:
Есть массив int arr[16], в него нужно записать с помощью какого-то цикла(ов) 256 бит по одному, сохранив их естественный порядок (каждый бит - результат выполнения функции в этом цикле). На рассматриваемой машине переменные типа int размером 2 байта

21 Авг 2019 в 06:25
234 +1
0
Ответы
1

Для записи 256 бит в массив из 16 слов можно воспользоваться следующим кодом на языке С++:

#include <iostream>
int main() {
int arr[16] = {0}; // инициализируем массив нулями
// генерируем 256 случайных бит
for (int i = 0; i < 256; i++) {
int wordIndex = i / 16; // индекс слова в массиве
int bitIndex = i % 16; // индекс бита в слове
// генерируем случайный бит (можно заменить на нужную функцию для генерации бита)
int bit = rand() % 2;
// устанавливаем бит в нужное место в массиве
arr[wordIndex] |= bit << bitIndex;
}
// выводим полученный массив
for (int i = 0; i < 16; i++) {
std::cout << arr[i] << " ";
}
return 0;
}

В данном коде мы генерируем 256 случайных бит и записываем их в массив из 16 слов. Каждый бит генерируется случайным образом (в данном случае с помощью функции rand() % 2, которая возвращает 0 или 1). В конечном итоге выводим полученный массив arr.

Примечание: для использования функции rand() необходимо подключить заголовочный файл <cstdlib>.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 211 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир