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

Вниз

   Найти похожие ветки [Операции]

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.039 c
1-1086616295
kwd
2004-06-07 17:51
2004.06.20
Random в DLL


1-1086617993
zakvaska
2004-06-07 18:19
2004.06.20
Помогите с таймером


1-1086148912
Глеб
2004-06-02 08:01
2004.06.20
Экспорт в Word


14-1085960995
Заранее спасибо
2004-05-31 03:49
2004.06.20
Заранее спасибо


3-1085486813
cad2206
2004-05-25 16:06
2004.06.20
Несколько таблиц в одном DBGrid???