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

21 Авг 2019 в 06:25
267 +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 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир