Форум: "Потрепаться";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
ВнизНайти похожие ветки [Операции]
← →
Kair © (2004-06-04 05:59) [0]Какая операция производит вычитание?
К примеру операция OR - это сложение.
Можно, в принципе, применить и знак "-", но хотелось бы использовать операцию...
← →
MBo © (2004-06-04 07:24) [1]>К примеру операция OR - это сложение.
???
← →
Iraizor © (2004-06-04 07:28) [2]Kair ©
or это не сложение
← →
Iraizor © (2004-06-04 07:28) [3]к примеру
5 or 3 = 7
← →
Digitman © (2004-06-04 08:29) [4]
> Iraizor © (04.06.04 07:28) [2]
OR зачастую действительно называют "логическим сложением"
равно как AND - "логическим умножением"
← →
Reindeer Moss Eater © (2004-06-04 09:08) [5]Какая операция производит вычитание?
Операцию вычитания производит операция сложения.
Вместо вычитаемого используется его дополнение.
← →
MegaVolt (2004-06-04 10:11) [6]Опиши что ты хочешь получить?
← →
Плохиш (2004-06-04 10:27) [7]
> Iraizor © (04.06.04 07:28) [3]
> к примеру
> 5 or 3 = 7
Ага хорошенькое сложение 7 or 7 = ;-)
← →
Плохиш (2004-06-04 10:29) [8]>Плохиш (04.06.04 10:27) [7]
было к автору вопроса :-)
← →
han_malign © (2004-06-04 11:16) [9]в такой постановке вопроса - XOR
← →
Mystic © (2004-06-04 11:19) [10]Да, OR называют логическим сложением. Но под сложением часто понимается и XOR. Потому как множество {1, 0} с операцией XOR образует абелевую группу.
← →
Danilka © (2004-06-04 11:23) [11]
> Можно, в принципе, применить и знак "-", но хотелось бы
> использовать операцию...
а минус это и есть операция. :)
если-же религия не позволяет пользовацца минусом, можно пользовацца дельфовой процедурой Dec
:))
хотя, боюсь, автор ветки чего-то не договаривает. Где именно тебе хочется использовать логические операторы и не хочется арифметические?
← →
Kair © (2004-06-04 15:27) [12]Да уж... Чета надо было точнее выразиться. Вобщем:
Например, есть подпрограмма, которая в зависимости от параметра изменяет стиль окна - добавляет/удаляет определенный стиль:
procedure SetStyle(Value: Boolean);
var
dwStyle: Cardinal;
begin
case Value of
True:
begin
dwStyle := GetWindowLong(Wnd, gwl_Style) or ws_XXX;
SetWindowLong(Wnd, gwl_Style, dwStyle);
end;
False:
begin
dwStyle := GetWindowLong(Wnd, gwl_Style) - ws_XXX;
SetWindowLong(Wnd, gwl_Style, dwStyle);
end;
end;
end;
Так вот, можно ли заменить этот самый минус на операцию типа "or", которая бы производила убирание параметра ws_XXX?
P.S.: По ходу появился еще один вопрос: Как-нибудь можно узнать установлен ли уже параметр (ws_XXX) или еще не установлен?
← →
Anatoly Podgoretsky © (2004-06-04 15:30) [13]Это работа с битовыми флагами, тебе тогда сюда
http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/bits.html
← →
han_malign © (2004-06-04 15:33) [14]dwStyle := GetWindowLong(Wnd, gwl_Style) and not ws_XXX;
(dwStyle := GetWindowLong(Wnd, gwl_Style) - ws_XXX; - неверно в корне - $00000000-$000000001=$FFFFFFFE)
(GetWindowLong(Wnd, gwl_Style) and ws_XXX<>0)
← →
cyborg © (2004-06-04 16:33) [15]
> Kair © (04.06.04 05:59)
ADD - сложение
SUB - вычитание
А проще + сложение, - вычитание.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.03 c