Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать 3 числа в порядке неубывания ( #define swap ) https://www.cyberforum.ru/ cpp-beginners/ thread2492375.html
Всем привет, возможно ли через #define сделать что-то подобное? #define SWAP(x,y,z) ( if ( y > z ) swap(y,z); if ( x > y ) swap(x,y); if (y > z) swap(y,z)) Чтобы не писать постоянно в main...
Класс, как сделать публичную функцию которая содержала бы приватные? C++
Как сделать в классе публичную функцию, которая бы содержала приватные функции? Давайте посмотрим на публичную функцию enter() (строка 4 и 23). Она выполняет строку 27 и на этом заканчивается. Что...
C++ Хочу научиться делать читы и совершенствоваться! https://www.cyberforum.ru/ cpp-beginners/ thread2492187.html
знаю основы с++, но есть немного того, чего не понял. хочу научиться использовать хуки, работать с памятью процессора... Кто может стать моим наставником?
C++ Выделение блока памяти нулевого размера Каков результат оператора type* ptr = new type;? https://www.cyberforum.ru/ cpp-beginners/ thread2492186.html
Реализация функции swap_min C++
Здравствуйте, пытаюсь решить на степике следующую задачу: Реализуйте функцию swap_min, которая принимает на вход двумерный массив целых чисел, ищет в этом массиве строку, содержащую наименьшее среди...
C++ Проблема с умным указателем std::unique_ptr https://www.cyberforum.ru/ cpp-beginners/ thread2492115.html
здравствуйте. есть задание - написать небольшую простенькую игру, где есть базовый класс Unit, кроме него есть ещё три класса - Swordsman(мечник), Archer(лучник), Mage(маг), которые наследуются от...
C++ Сильно туплю с IF https://www.cyberforum.ru/ cpp-beginners/ thread2492109.html
#include "pch.h" #include <iostream> #include <random> #include <time.h> #include <windows.h> #include "Children.h" using namespace std;
Класс аллокатор C++
Какие требования к написанию класса Аллокатора?
C++ Мой стринг, виртуальные функции https://www.cyberforum.ru/ cpp-beginners/ thread2492057.html
Пример из книги - жалуется на 83 строку - не существует подходящего конструктора для преобразования const char в String Нужно сделать константной строку? Тогда ошибка в функции strcpy жалуется на...
C++ Что означает & в моём случае Доброго утра/дня/вечера/ночи Учусь работать с памятью и попутно с Cheat Engine Имеется пример: (0x3BD3E490+0x2EF8) & 0xFFF Вопрос: Что означает "& 0xFFF" для суммы значений HEX... https://www.cyberforum.ru/ cpp-beginners/ thread2492042.html
Все числа, которые встречаются в строке, поместить в отдельный целочисленный массив C++
Условие: Вводится строка, содержащая буквы, целые неотрицательные числа и иные символы. Требуется все числа, которые встречаются в строке, поместить в отдельный целочисленный массив. Например,...
C++ Запись значения по адресу Я имею адрес 0x23f6H, как я могу в этот адрес записать нужное мне значение ? Прошу помогите, очень надо. https://www.cyberforum.ru/ cpp-beginners/ thread2492014.html
Модератор
Эксперт С++
11059 / 9120 / 5480
Регистрация: 18.12.2011
Сообщений: 24,385
19.08.2019, 15:50 0

бинарный файл содержащий определенную последовательность нулей и единиц - C++ - Ответ 13779175

19.08.2019, 15:50. Показов 1069. Ответов 10
Метки (Все метки)

Ответ

Можно в структуре резервировать для переменной по одному биту
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
29
union Bin
{
    unsigned char x;
    struct
    {
        char c1 : 1;
        char c2 : 1;
        char c3 : 1;
        char c4 : 1;
        char c5 : 1;
        char c6 : 1;
        char c7 : 1;
        char c8 : 1;
    };
};
int main()
{
    Bin s;
    s.c1 = 1;
    s.c2 = 0;
    s.c3 = 0;
    s.c4 = 1;
    s.c5 = 1;
    s.c6 = 0;
    s.c7 = 0;
    s.c8 = 0;
    cout << hex<<(int)s.x<<endl;
    return 0;
}
Здесь c1 будет младшим битом переменной x, ...., c8 - старшим битом.

К сожалению, для битовых элементов нет перегруженных операций operator>> и operator<<.
Придется написать что-то типа
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <iomanip>
using namespace std;
 
union Bin
{
    unsigned char x;
    struct
    {
        char c1 : 1;
        char c2 : 1;
        char c3 : 1;
        char c4 : 1;
        char c5 : 1;
        char c6 : 1;
        char c7 : 1;
        char c8 : 1;
    };
    friend istream& operator>>(istream& is, Bin& bb)
    {
        int t;
 
        is >> t;
        bb.c1 = t;
        is >> t;
        bb.c2 = t;
        is >> t;
        bb.c3 = t;
        is >> t;
        bb.c4 = t;
        is >> t;
        bb.c5 = t;
        is >> t;
        bb.c6 = t;
        is >> t;
        bb.c7 = t;
        is >> t;
        bb.c8 = t;
        return is;
    }
};
int main()
{
    Bin s;
    cin>>s;
    cout << hex<<(int)s.x<<endl;
    return 0;
}


Вернуться к обсуждению:
бинарный файл содержащий определенную последовательность нулей и единиц C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2019, 15:50
Готовые ответы и решения:

Записать в текстовый файл последовательность из n нулей и единиц, сгенерированных рандомайзером
Нужно сгенерировать случайную последовательность из нулей и единиц и записать их в файл. Если...

Составить последовательность из нулей и единиц без соседних единиц
помогите пожалуйста! проблема на экзамене составить последовательность из нулей и единиц без...

Необходимо найти и посчитать максимальную последовательность нулей в последовательности нулей и единиц
Как бы Вы реализовали?

Дана последовательность из P нулей и единиц. Определить в каких позициях начинаются цепочки нулей
Здравствуйте форумчане, у меня сложились трудности с решением одной задачки, и я даже незнаю как к...

10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2019, 15:50

Последовательность из 40 нулей и единиц
Всем доброго времени суток. Дали задание курсовой, даже нет идей как это реализовать. Задание:...

Последовательность единиц и нулей
помогите написать функцию которая посчитает и выведет число всех последовательностей например...

Постройте последовательность b1 , b2 , ..., bn из нулей и единиц
Пусть даны натуральное число n и вещественная квадратная матрица порядка n. Постройте...

Найти последовательность из нулей и единиц
Даны две целочисленные квадратные матрицы порядка 6 .Найти последовательность из нулей и единиц...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.