0 / 0 / 0
Регистрация: 15.06.2016
Сообщений: 30
1

Записать массив как последовательность бит

15.06.2016, 15:20. Показов 942. Ответов 1
Метки нет (Все метки)

Изначальная задача была такая "Реализовать генератор случайных чисел в диапазон от 0 до 1. При каждой генерации случайного числа, записывать 0 или 1 (в соответствии со случайным значением) в текущую позицию бита массива типа unsigned char."
Вот у меня есть код, мне теперь нужно что бы arr был из 128 чисел и записать эту последовательность бит в 8 числах типа unsigned char. Помогите, пожалуйста, срочно нужно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <math.h>
#include <Windows.h>
#include <ctime>
 
using namespace std;
 
int main()
{
    unsigned char arr[8], one;
    one = 0;
    srand(time(NULL));
 
    for (int i = 0, j = 7; i <8; i++, j--)
    {
 
        if ((arr[i] = rand() % 2) == 1)
        
                one = (unsigned char)pow(2, j) | one;
        
        cout << (double)arr[i];
    }
 
    cout << endl << (double)one << "\n";
 
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2016, 15:20
Ответы с готовыми решениями:

Записать в массив последовательность цифр, введенных в Edit
Такая история. Ввожу в Edit некую последовательность цифр. Мне нужно её поместить в целочисленный...

Последовательность после обработки надо записать в массив типа BYTE
Дана последовательность символов типа CHAR и мне эту последовательность после обработки надо...

Как записать всю последовательность в файл?
Собственно как это сделать??? Простым не грамозским способом ,а грамозским я знаю как :D #include...

Как записать и прочитать последовательность чисел в файл?
Подскажите пожалуйста как записать последовательность чисел в файл и потом прочитать из него....

1
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
15.06.2016, 21:24 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
#include <Windows.h>
#include <ctime>
 
using namespace std;
 
int main()
{
    unsigned char arr[8];
    srand(time(NULL));
 
    for (int i = 0; i < 8; i++)
    {
        arr[i] = 0;
        for (int j = 7; j >= 0; --j) if ((rand() % 2) == 1) arr[i] |= 1 << j;
    }
 
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2016, 21:24
Помогаю со студенческими работами здесь

Как вернуть массив в данной функции ? Или как записать массив в переменную ?
#pragma once #include &quot;stdafx.h&quot; const int S = 49; int bin2; int decbin(int a, int...

Массив из 8 байт рассмотреть как массив из 64 бит, найти последовательность 11110000
Дан массив из 8 байт, рассматривая его как массив из 64 бит, найти последовательность 11110000...

последовательность инструкций для обнуления трех старших бит регистра DH, без изменения остальных бит
Напишите последовательность инструкций для обнуления трех старших бит регистра DH, без изменения...

Считать файл как последовательность бит
Всем добрый день! Есть множество способов в языке C# считать файл в массив байт. Например, через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru