Форум программистов, компьютерный форум, киберфорум
Наши страницы

Непрерывную последовательность 0 и 1 закодировать 5-битным кодом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора постфиксной инкрементации http://www.cyberforum.ru/cpp-beginners/thread1132649.html
Пытался набросать простенький контейнер с итератором. Вот код: #include <iostream> template<typename Item> class Vector{ private: friend class iterator; int max_size; int...
C++ Ввод\вывод файла Здравствуйте, уважаемые программисты. Есть проблемка: нужно прочитать из файла текст и вывести его на экран. Пробую через символьный массив и через ifstream но хорошего не получается ничего http://www.cyberforum.ru/cpp-beginners/thread1132646.html
Не выводит перегрузку оператора сложения C++
Помогите пожалуйста исправить ошибку: не выводит перегрузку оператора сложения как сделать чтобы /*Класс "Многочлен одной переменной". Поля: степень многочлена, массив коэффициентов. Методы:...
Написать программу, которая вводимое число преобразует в текст C++
Написать программу, которая по вводимому числу от 1 до 5 (номеру курса) выдает соответствующее сообщение «Привет, k-курсник». Например, если k=1, «Привет, первокурс*ник»; при k=4: «Привет,...
C++ Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю http://www.cyberforum.ru/cpp-beginners/thread1132627.html
Помогите пожалуйста решить, и распишите каждую строку а то будут спрашивать что тут а что там. -Двумерный массив вычислить сумму и число положительных элементов матрицы A, находящихся над главной...
C++ Создать консольное приложение, которое продолжало бы работать до тех пор, пока не нажата клавиша "y" Доброго времени суток. Прошу помочь в решении поставленного передо мной вопроса. Суть: Нужно написать консольное приложение, которое продолжало бы работать до тех пор, пока не нажата клавиша "y"... подробнее

Показать сообщение отдельно
Байт
Эксперт C
16548 / 10818 / 1640
Регистрация: 24.12.2010
Сообщений: 20,888
28.03.2014, 23:47
Цитата Сообщение от ValeryS Посмотреть сообщение
Си не поддерживает работу с битами
Не совсем так. Вот кусок из qwidget.h
C++
1
2
3
4
5
    uint window_state : 4;
    uint focus_policy : 4;
    uint sizehint_forced :1;
    uint is_closing :1;
    uint in_show : 1;
Но, ИМХО, логичнее использовать массив байтов и операции >>, << & ~
Щас попробую набросать...

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
можа я ничего не понимаю но по моему 11 это 3 а никак не 4
Наверное, логично в 1-е 4 бита записывать именно k-1

Добавлено через 8 минут
Пусть есть массив char B[200], рассматриваемый как массив из 1600 битов
Извлечение n-го бита:
C++
1
2
3
i = n/8;
j = n%8;
return ((B[i] >> j) & 1);
Установка n-го бита в x (0 или 1)
C++
1
B[i] = ((B[i] & (~(1<<j))) | (x<<j));
Как-то так. Скобок наставил, ибо не помню приоритетов.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru