Побитовый разбор поля
Добавлено: 18 апр 2014, 08:35
Добрый день!
В таблице perexod есть поле flags2 типа longint.
Путем нехитрых экспериментов установила, что 5-й справа разряд (если привести к двоичному значению) отвечает за смену режима работы.
Но не могу понять, как мне достать этот 5-й разряд (логически умножить на 16?).
Что-то типа:
if (tbo1.perexod.flags2 and 16 = 0) ...
Но если пишу так, компилятор ругается.
В таблице perexod есть поле flags2 типа longint.
Путем нехитрых экспериментов установила, что 5-й справа разряд (если привести к двоичному значению) отвечает за смену режима работы.
Но не могу понять, как мне достать этот 5-й разряд (логически умножить на 16?).
Что-то типа:
if (tbo1.perexod.flags2 and 16 = 0) ...
Но если пишу так, компилятор ругается.