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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

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

Сообщение s2176 »

Добрый день!
В таблице perexod есть поле flags2 типа longint.
Путем нехитрых экспериментов установила, что 5-й справа разряд (если привести к двоичному значению) отвечает за смену режима работы.
Но не могу понять, как мне достать этот 5-й разряд (логически умножить на 16?).
Что-то типа:
if (tbo1.perexod.flags2 and 16 = 0) ...
Но если пишу так, компилятор ругается.
Кто сказал, что бесполезно биться головой об стену?!
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

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

Сообщение s2176 »

Кажется, поняла)))))))))))))))))))))))
Кто сказал, что бесполезно биться головой об стену?!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

правильней писать (поле and 16)>0. Для разбора еще удобно использовать or, xor, shl,shr.
win
Новичок
Сообщения: 26
Зарегистрирован: 24 ноя 2010, 13:10

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

Сообщение win »

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