![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вопрос начинающего программиста [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 тогда ...