Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2010, 21:15   #1
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
Радость Ох уж эти OR, AND, XOR!

Добрый вечер! Как-то недавно просматривал тесты с ЕГЭ по информатике, там была задачка наподобие такой:
Цитата:
Дан фрагмент кода:
Код:
var a,b,c: integer;
begin
   a:=7;
   b:=2;
   c:= a or b;
end;
Определить, чему равно С.
Ну, я конечно (не долго думая) вспомнил старую добрую дизъюнкцию. И написал в ответ 9. В ответ глянул, а там "7".

Открыл Pascal, попробовал: и правда "7".

Вот решил сегодня слегка поэкспериментировать на Delphi, так как результаты были всё время для меня непредсказуемыми. Решил нарисовать график функции. Получилась "тупая пила"

Потом решил сделать побольше графиков и получил прикольную штуку (поэтому и пишу сюда). Потом только менял "or" на "and", или на "xor".

Вот пример моего кода:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var a,b,i,j : integer;
    c: array[1..50] of TPoint;
begin
  for j:=1 to 50 do
    begin
      for i:=1 to 50 do
        begin
          a:=i;
          b:=j;
          c[i].X:=i*10;
          c[i].Y:=(a xor b)*10;
        end;
      Canvas.Polyline(c);
    end;
end;
Такие штуки прикольные получаются (Наверное даже фрактал можно нарисовать). Можно ещё цветов добавить и - понеслась душа в рай!

Ну так как мне определять, что там в ЕГЭ ставить?

P.S. ниже выложил 3 картинки... Смотрите сами
Изображения
Тип файла: gif or.gif (9.6 Кб, 169 просмотров)
Тип файла: gif and.gif (7.5 Кб, 178 просмотров)
Тип файла: gif xor.gif (25.4 Кб, 179 просмотров)
NSV вне форума Ответить с цитированием
Старый 26.03.2010, 21:23   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Or - это установка битов. Т.е.
7 or 2 = 7, т.к.
111 or 10, соответственно вы пытаетесь установить 2й бит, а т.к. он уже установлен то и остается 111 = 7.

как пример, 5 or 2 = 7 or 2 = 7

p.s. вроде так

Последний раз редактировалось BOBAH13; 26.03.2010 в 21:28.
BOBAH13 вне форума Ответить с цитированием
Старый 26.03.2010, 21:31   #3
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
По умолчанию

Спасибо. Буду знать
NSV вне форума Ответить с цитированием
Старый 26.03.2010, 22:33   #4
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

А че? В #1 прикольные оградки и перила. АutoCAD отдыхает.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 27.03.2010, 01:18   #5
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

я третью соорудил. интересный эффект. спасибо буду знать.
з.ы по теме
or - логическое или. большее выберается.
DeDoK вне форума Ответить с цитированием
Старый 27.03.2010, 09:36   #6
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
or - логическое или. большее выберается.
не знаю как в паскале, а в сях два разных "или" и "и", один используется в логических выражениях (например в условных операторах) || && соответственно результатом операции будет или 0 или не ноль, а есть для битовых операций | &, который действует именно так, как у автора.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 27.03.2010, 10:38   #7
СВ9
 
Регистрация: 25.03.2010
Сообщений: 9
По умолчанию

1 or 1 = 1
1 or 0 = 1
0 or 0 = 0

00000111b (7)
00000010b (2)
-----------
00000111b (7)

Можно еще расписать XOR, AND ...
и весь курс начальной информатики.
Только это, кажется, форум программистов.
СВ9 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
алгоритм XOR ravmad Общие вопросы C/C++ 2 29.05.2009 21:21
ух.....эти массивы aiktz Помощь студентам 1 15.03.2009 17:33
Функциональная схема к (A and B xor C) and B Artemd999 Помощь студентам 4 09.01.2009 01:21