Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Биты байты.... помощь нужна / 4 сообщений из 4, страница 1 из 1
27.07.2006, 23:19
    #33883760
Zeda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Биты байты.... помощь нужна
Hi to all
Задачка такая:
Есть бинарный файл, который нужно разобрать(спарсить).
Структура файла такова, что надо получать значение битов прочитанного байта в разных системах исчисления.
Примерно это так. Считывается байт и полученное значение этого байта сравнивается со шестнадцатиреричным значением. и т. д....
Вопрос:
допустим что я считал байт с файла, как мне теперь к битам этого байта обратиться??
Если есть у кого примеры кода, please, буду очень признателен.
Может у кого ссылки есть на литеретуру в нете...
Thanks to all.
...
Рейтинг: 0 / 0
28.07.2006, 00:02
    #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
28.07.2006, 03:36
    #33883897
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Биты байты.... помощь нужна
std::bitset , bit fields
Во втором случае поаккуратнее с выравниваеним.

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


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