Страница 1 из 1

Побитовый разбор поля

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

Re: Побитовый разбор поля

Добавлено: 18 апр 2014, 08:41
s2176
Кажется, поняла)))))))))))))))))))))))

Re: Побитовый разбор поля

Добавлено: 18 апр 2014, 10:26
edward_K
правильней писать (поле and 16)>0. Для разбора еще удобно использовать or, xor, shl,shr.

Re: Побитовый разбор поля

Добавлено: 18 апр 2014, 10:46
win
edward_K писал(а):правильней писать (поле and 16)>0. Для разбора еще удобно использовать or, xor, shl,shr.
А как сделать побитовый анализ поля на DSQL для гал 8.10?