Добрый день!
В таблице perexod есть поле flags2 типа longint.
Путем нехитрых экспериментов установила, что 5-й справа разряд (если привести к двоичному значению) отвечает за смену режима работы.
Но не могу понять, как мне достать этот 5-й разряд (логически умножить на 16?). 
Что-то типа:
if (tbo1.perexod.flags2 and 16 = 0) ...
Но если пишу так, компилятор ругается.
			
			
									
						
							Побитовый разбор поля
Модераторы: m0p3e, edward_K, Модераторы
Побитовый разбор поля
Кто сказал, что бесполезно биться головой об стену?!
			
						Re: Побитовый разбор поля
Кажется, поняла)))))))))))))))))))))))
			
			
									
						
							Кто сказал, что бесполезно биться головой об стену?!
			
						- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 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.