Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

биты...   Найти похожие ветки 

 
SeF ©   (2003-01-13 03:06) [0]

поиню выл такой вопрос на форуме, но сейчас понадобилось а не нашел. так вот вопрос: как узнать значение бита (true/false)?


 
PVOzerski ©   (2003-01-13 03:34) [1]

По-моему, получится так:
Пусть X - исследуемая переменная.
Берем число Y, в котором нули все биты, кроме находящегося в интересующей нас позиции.

Result:=(X and Y)<>0;


 
Можно   (2003-01-13 04:22) [2]

и так:

MyType = (Bit0,Bit1,Bit2,Bit3,Bit4,Bit5,Bit6,Bit7);

if Bit3 in X then ...


 
SeF ©   (2003-01-13 07:14) [3]


> PVOzerski © (13.01.03 03:34)

переменная типа integer. но как я понимаю необходимо перебрать max(integer) вариантов а не 32. я не прав?


 
MBo ©   (2003-01-13 07:41) [4]

>необходимо перебрать max(integer) вариантов а не 32. я не прав?
Нет.

var j:integer;

for i:=0 to 31 do
...(1 shl i) and j)...



 
SeF ©   (2003-01-13 10:12) [5]

большое спасибо!!! > MBo © (13.01.03 07:41)
а каким образом установить значение бита?


 
MBo ©   (2003-01-13 10:15) [6]

установить
(1 shl i) OR j
сбросить
(not (1 shl i)) AND j


 
SeF ©   (2003-01-13 10:16) [7]

Биг Сенк To MBo © (13.01.03 10:15)



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-72026
Alex Shulg
2003-01-04 17:29
2003.01.23
SQL запрос !


3-72159
Ops
2003-01-04 13:27
2003.01.23
Оптимизировать SQL запрос.


3-72051
Tyke
2003-01-05 10:34
2003.01.23
Обновление записей в DataSet


14-72459
Total
2003-01-04 18:32
2003.01.23
Total Commander


1-72212
TAN
2003-01-14 12:52
2003.01.23
DBGrid