Добрый день!
В таблице perexod есть поле flags2 типа longint.
Путем нехитрых экспериментов установила, что 5-й справа разряд (если привести к двоичному значению) отвечает за смену режима работы.
Но не могу понять, как мне достать этот 5-й разряд (логически умножить на 16?).
Что-то типа:
if (tbo1.perexod.flags2 and 16 = 0) ...
Но если пишу так, компилятор ругается.
Побитовый разбор поля
Модераторы: m0p3e, edward_K, Модераторы
Побитовый разбор поля
Кто сказал, что бесполезно биться головой об стену?!
Re: Побитовый разбор поля
Кажется, поняла)))))))))))))))))))))))
Кто сказал, что бесполезно биться головой об стену?!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Побитовый разбор поля
правильней писать (поле and 16)>0. Для разбора еще удобно использовать or, xor, shl,shr.
Re: Побитовый разбор поля
А как сделать побитовый анализ поля на DSQL для гал 8.10?edward_K писал(а):правильней писать (поле and 16)>0. Для разбора еще удобно использовать or, xor, shl,shr.