Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Побитовое чтение переменных и циклический сдвиг.

Автор: gvenihvivar 4.2.2014, 8:42

ДОброе утро.

Для задачи необходимо побитовый чтение переменной int.

Например в CDS можно обращаться к битам через точку: имя_переменной.номер_бита. Есть ли такое в Qt.

И еще. Есть ли в Qt побитовый циклический сдвиг.

Автор: Litkevich Yuriy 4.2.2014, 13:46

Цитата(gvenihvivar @ 4.2.2014, 10:42) *
имя_переменной.номер_бита
это обращение к члену http://ru.wikipedia.org/wiki/Битовые_поля#.D0.92_.D1.8F.D0.B7.D1.8B.D0.BA.D0.B5_C.2FC.2B.2B

Глянь http://www.doc.crossplatform.ru/qt/4.6.x/qbitarray.html
Цитата(gvenihvivar @ 4.2.2014, 10:42) *
Есть ли в Qt побитовый циклический сдвиг.
В Qt это не нужно, т.к. есть оператор сдвига в СИ
>>
и
<<
Выдвигаемый бит запоминаешь, потом его "в зад" добавляешь, компилятор это дело просекает и использует соответствующие ассемблерные инструкции.

Автор: gvenihvivar 4.2.2014, 14:28

Благодарю за информацию.
Буду вникать. :yes:

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)