Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

вопрос начинающего программиста [D4, D5, D6, Win95/98, WinXP]


Viacheslav ©   (2002-08-17 22:29:00) 

Вот как это понимать if (Attr and faDirectory)<>0
и другие подобные участки кода где вместе вместе с переменной при and стоит константа (литерал) а не другая переменная.


Anatoly Podgoretsky   (2002-08-18 10:53:00) [1]

Это точно, тут надо азы двоичной математики - битовые операции


MBo   (2002-08-18 08:28:00) [2]

>Yaro
А вот булева алгебра к выражению (Attr and faDirectory) не имеет совершенно никакого отношения ;)))


Poirot   (2002-08-18 07:44:00) [3]


> Yaro ©

Ну зачем так строго.. ну неповезло людям... Не все учили булеву алгебру... Да кстати причём тут она... впринципе есть чут-чуть, но смысл в бинарном представлении байта...
Кстати - информатика и во многох ВУЗах - это рисование табличек и если нарисовал табличку 10х20 вместо 10х19 - это ошибкак и ты несдал этот тупизм...
ЗЫ: :)


Yaro   (2002-08-18 00:08:00) [4]

ну, блин... дожились - уроки булевой алгебры в школах не учат!
Зато как на кнопочку пуск нажимать и в ворде
таблички рисовать они объясняют, информатики фиговы!
Идиотизм!


lipskiy   (2002-08-18 00:01:00) [5]

Такая конструкция часто используется для проверки, установки или сброса битов. Обычно для проверки одного бита делают and с числом, содержащим один бит единицей, остальные нули (2,4,8,16). Например, faDirecory = 16 (кажется). То есть можно записать так:
if (Attr and 16) = 16 then это директорий.


Anatoly Podgoretsky   (2002-08-17 22:46:00) [6]

Это означет если в Attr установлен бит faDirectory тогда ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо