powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Биты байты.... помощь нужна
4 сообщений из 4, страница 1 из 1
Биты байты.... помощь нужна
    #33883760
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi to all
Задачка такая:
Есть бинарный файл, который нужно разобрать(спарсить).
Структура файла такова, что надо получать значение битов прочитанного байта в разных системах исчисления.
Примерно это так. Считывается байт и полученное значение этого байта сравнивается со шестнадцатиреричным значением. и т. д....
Вопрос:
допустим что я считал байт с файла, как мне теперь к битам этого байта обратиться??
Если есть у кого примеры кода, please, буду очень признателен.
Может у кого ссылки есть на литеретуру в нете...
Thanks to all.
...
Рейтинг: 0 / 0
Биты байты.... помощь нужна
    #33883797
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будем рассматривать бит номер 3 (c нуля), маска для него 00001000 = 0x08
Выделение бита из байта:
Код: plaintext
1.
bool bitval = (val & 0x08) !=  0 ;
Установка бита в байте:
Код: plaintext
1.
char newval = val | 0x08;
Сброс бита в байте:
Код: plaintext
1.
char newval = val & ~0x08;
...
Рейтинг: 0 / 0
Биты байты.... помощь нужна
    #33883897
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
std::bitset , bit fields
Во втором случае поаккуратнее с выравниваеним.

Ну а старые добрые маски MasterZiv уже показал. )
...
Рейтинг: 0 / 0
Биты байты.... помощь нужна
    #33883984
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zedaнадо получать значение битов прочитанного байта в разных системах исчисленияЗначения БИТОВ в разных системах счисления это сильно...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Биты байты.... помощь нужна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]