Название: Чтение битов из байта (битовые поля) Отправлено: timur85 от Апрель 03, 2007, 22:40 Прошу срочной помощи! :)
Проблема вот в чем... С помощью класса QDataStream считываю из двоичного файла 4 байтную величину. но по описанию файла необходимокаждый байт разложить на биты, чтобыопределить некоторый параметр, т.е. хххххх1х - одно описание хххххх0х - другое. Слышал что в стандартном C есть битовые поля, есть ли что-то подобное в Qt(может более удобное). :D добавлено спустя 5 минут: Да походу возник еще вопрос, как лучше считывать двоичный файл, с помощью QDataStream (операцией >>) или с помощью метода read класса QBuffer. Тема просто для меня новая, поэтому буду благодарен любому совету...))) Название: Чтение битов из байта (битовые поля) Отправлено: QCasper от Апрель 04, 2007, 00:48 QBitArray?
Название: Чтение битов из байта (битовые поля) Отправлено: Вудруф от Апрель 04, 2007, 07:23 std::vector <bool>
std::bitset Ну и просто if (var & 2) Название: Чтение битов из байта (битовые поля) Отправлено: SABROG от Апрель 04, 2007, 07:55 Стандартное средство:
Код:
Но есть вариант покрасивше - логическое умножение (AND/&) Код:
|