Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-1086216097
hiperLogun
2004-06-03 02:41
2004.06.20
XP Menu


1-1086667253
Глеб
2004-06-08 08:00
2004.06.20
Ошибка Access Violation


14-1086268979
WebErr
2004-06-03 17:22
2004.06.20
Сканер штрих кода и его сообщения


14-1086314387
Kair
2004-06-04 05:59
2004.06.20


1-1086453802
qwertqwert
2004-06-05 20:43
2004.06.20
Помогите утопающему





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский