Форум программистов, компьютерный форум CyberForum.ru

Битовые поля - C++

Восстановить пароль Регистрация
 
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
22.10.2013, 11:01     Битовые поля #1
Здравствуйте, расскажите мне пожалуйста как происходят операции с битами. Мне необходимо получить 1 байт, разделить его на 2 битовых поля по 4 бит, после чего заменить на эти поля в следующих 2х байтах менее значащие биты. Я читал в википедии статью, но без живого примера не могу понять как это происходит. Помогите пожалуйста.

Добавлено через 26 минут
Так?
bit1;
bit2;
bit3;
bit2= (bit1 & 00001111b) >> 4;
bit3= (bit1 & 11110000b) >> 4;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 11:01     Битовые поля
Посмотрите здесь:

Битовые поля C++
C++ Битовые поля
Битовые поля C++
C++ Битовые поля
Битовые поля C++
C++ Битовые поля
C++ Битовые поля
Битовые поля C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gng
605 / 451 / 122
Регистрация: 08.09.2013
Сообщений: 1,152
22.10.2013, 11:14     Битовые поля #2
bit2= (bit2 & 0xf0) + ((bit1 & 0xf0) >> 4);
bit3= (bit3 & 0xf0) + (bit1 & 0x0f);
+ можно заменить на | (в данном случае)
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
22.10.2013, 12:21  [ТС]     Битовые поля #3
огромное спасибо
Yandex
Объявления
22.10.2013, 12:21     Битовые поля
Ответ Создать тему
Опции темы

Текущее время: 05:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru