Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: msgbox 10 or 20, msgbox 10 or 210 Добавлено: 28.09.04 10:35  

Автор вопроса:  SHDZ | ICQ: 209382104 
Как это работает, по какому принципу складывается?

Ответить

  Ответы Всего ответов: 15  

Номер ответа: 1
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #1 Добавлено: 28.09.04 12:12
OR - функция БИНАРНОГО сложения

Так нагляднее бужет
[Code]MsgBox Hex(&H100 Or &HF0) ' = 1F0[/Code]


Ответить

Номер ответа: 2
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #2 Добавлено: 28.09.04 13:54
Похоже тег CODE имеет сенсивити

Ответить

Номер ответа: 3
Автор ответа:
 Kodo



Разработчик Offline Client

ICQ: 293048085 

Вопросов: 37
Ответов: 457
 Профиль | | #3 Добавлено: 28.09.04 16:23
А как насчет And?
В смысле что она значит?
[CODE]
1 and 1 = 1
1 and 2 = 0
1 and 3 = 1
1 and 4 = 0
1 and 5 = 1
1 and 6 = 0
1 and 7 = 1
1 and 8 = 0
1 and 9 = 1
1 and 10 = 0
2 and 1 = 0
2 and 2 = 2
2 and 3 = 2
2 and 4 = 0
2 and 5 = 0
2 and 6 = 2
2 and 7 = 2
2 and 8 = 0
2 and 9 = 0
2 and 10 = 2
3 and 1 = 1
3 and 2 = 2
3 and 3 = 3
3 and 4 = 0
3 and 5 = 1
3 and 6 = 2
3 and 7 = 3
3 and 8 = 0
3 and 9 = 1
3 and 10 = 2
4 and 1 = 0
4 and 2 = 0
4 and 3 = 0
4 and 4 = 4
4 and 5 = 4
4 and 6 = 4
4 and 7 = 4
4 and 8 = 0
4 and 9 = 0
4 and 10 = 0
5 and 1 = 1
5 and 2 = 0
5 and 3 = 1
5 and 4 = 4
5 and 5 = 5
5 and 6 = 4
5 and 7 = 5
5 and 8 = 0
5 and 9 = 1
5 and 10 = 0
6 and 1 = 0
6 and 2 = 2
6 and 3 = 2
6 and 4 = 4
6 and 5 = 4
6 and 6 = 6
6 and 7 = 6
6 and 8 = 0
6 and 9 = 0
6 and 10 = 2
7 and 1 = 1
7 and 2 = 2
7 and 3 = 3
7 and 4 = 4
7 and 5 = 5
7 and 6 = 6
7 and 7 = 7
7 and 8 = 0
7 and 9 = 1
7 and 10 = 2
8 and 1 = 0
8 and 2 = 0
8 and 3 = 0
8 and 4 = 0
8 and 5 = 0
8 and 6 = 0
8 and 7 = 0
8 and 8 = 8
8 and 9 = 8
8 and 10 = 8
9 and 1 = 1
9 and 2 = 0
9 and 3 = 1
9 and 4 = 0
9 and 5 = 1
9 and 6 = 0
9 and 7 = 1
9 and 8 = 8
9 and 9 = 9
9 and 10 = 8
10 and 1 = 0
10 and 2 = 2
10 and 3 = 2
10 and 4 = 0
10 and 5 = 0
10 and 6 = 2
10 and 7 = 2
10 and 8 = 8
10 and 9 = 8
10 and 10 = 10
[/CODE]

А еще можно про Xor :)

Ответить

Номер ответа: 4
Автор ответа:
 Kodo



Разработчик Offline Client

ICQ: 293048085 

Вопросов: 37
Ответов: 457
 Профиль | | #4 Добавлено: 28.09.04 16:25


БЛИН, ПАВЕЛ! Разбись ты с этим CODE! Нихрена ж не работает, а ты ниче не делаешь!

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 28.09.04 16:49
Or работает только с двоичными числами.
Используется для булевой алгебры, которая является основной для микропроцессора.
Принцип такой:
 Есть два операнда - источник и приёмник. Если источник или приёмник истина, тогда результат тоже истина.
MsgBox "True Or True = " & (True Or True) & vbCr & _
       "True Or False = " & (True Or False) & vbCr & _
       "False Or True = " & (False Or True) & vbCr & _
       "False Or False = " & (False Or False)

 Если число многобитное (например Byte, Integer или Long), то операция OR выполняется процессором последовательно над каждым битом числа.
 Если Byte, то она выполняется 8 раз (8 бит), Integer - 16 (16 бит), Long - 32 (32 бита).

 Пример
 ;Dim a as Byte, b as Byte
 a = &HFF (в двоичном представлении это 11111111)
 b = 5 (в двоичном представлении это 101)

OR 255,5 (255 or 5)
 11111111
 00000101
=11111111 (255)

OR 5,8 (5 Or 8)
 00000101
 00001000
=00001101 (13)

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 28.09.04 16:51
Блин, из за знака "=" всё съехало. Вот так
OR 255,5 (255 or 5)
11111111
00000101
11111111 (255)

OR 5,8 (5 Or 8)
00000101
00001000
00001101 (13)

Ответить

Номер ответа: 7
Автор ответа:
 Black Dragon



ICQ: 321186096 

Вопросов: 30
Ответов: 347
 Web-сайт: в разработке
 Профиль | | #7
Добавлено: 03.10.04 09:53
Короче, чтобы понять метод работы XOR, OR, AND нужно:
1) разложить эти числа в двоичное представление:
   255 = 11111111
   127 = 01111111

2) XOR возвращает "1", если ТОЛЬКО ОДИН бит включен:
   255 XOR 127 =
   11111111
   01111111
   --------
   10000000 = 128

3) OR возращает "1", если ХОТЯ БЫ ОДИН бит включен:
   255 OR 127 =
   11111111
   01111111
   --------
   11111111 = 255

4) AND возвращает "1", если ОБА БИТА ВКЛЮЧЕНЫ:
   255 AND 127 =
   11111111
   01111111
   --------
   01111111 = 127

Ответить

Номер ответа: 8
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #8
Добавлено: 07.10.04 11:23
Если б я мог что-нть сделать, сделал бы...
А так - я за неделю только один раз в инете был, и-то у соседа
полчаса, чтобы 10 Мб почты стянуть (все-таки крутая штука - ноутбук,
положил в карман и пошел к соседу за инетом :)))...
Вот, сейчас читаю полученные 600 писем с форума (все-таки крутая штука
- forumbyemail, можно форум по почте читать, слава и хвала ее автору,
который над ней ооочень долго прошлым летом парился), по возможности
отвечаю (сейчас в OutBox'е 21 письмо лежит)...
И видимо в ближайшее время ситуация не наладится, поэтому наверное
завтра опять с ноутбуком в кармане двину к соседу :(

Над сайтом работаю, подсветку поправил, выложу как только смогу (когда
телефонисты наконец-то починят порванный пьяным экскаваторщиком
телефонный кабель :).
Готовится ASP.NET-версия раздела "Магазин" и регистрации/профиля.

Ответить

Номер ответа: 9
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #9
Добавлено: 07.10.04 22:42
Бери сотовый, обзаводись шнурком для него, и буть мобильным полностью ;) И к соседям не надо шастать, и инет постоянно с тобой в кармане :))

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 08.10.04 09:21
Гм... Сотовый - это хорошо, конечно.
Но GPRS или Dial-up over GSM будет очень дорогим удовольствием.
Мне будет даже почту накладно качать (за день порядка 3 Мб получаю).

Ответить

Номер ответа: 11
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #11
Добавлено: 08.10.04 11:44
Удобства требуют затрат :( Это неизбежно :

Ответить

Номер ответа: 12
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #12
Добавлено: 09.10.04 00:22
Хорош офтопить в серьёзной теме :) Хоть бы для приличия про OR что написали.

Ответить

Номер ответа: 13
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #13
Добавлено: 09.10.04 01:26
OR - логическое сложение ;)

Ответить

Номер ответа: 14
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #14
Добавлено: 09.10.04 03:41
А вот и нет :) OR - это логическое ИЛИ.

Ответить

Номер ответа: 15
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #15 Добавлено: 09.10.04 10:21
А вот и да!

OR это:
1. ИЛИ;
2. оно же логическое сложение;
3. оно же бинарное, или побитовое, сложение.

AND:
1. И;
2. оно же логическое умножение;
3. оно же бинарное, или побитовое, умножение.

XOR:
1. исключающее ИЛИ;
2. других названий не знаю.

NOT:
1. НЕ;
2. оно же инверсия;
3. оно же бинарная, или побитовая, инверсия.

Насколько я понимаю, логических операторов больше нет, а вот бинарные, или побитовые, есть. В частности, оператор сдвига, он же - целочисленное деление/умножение на 2.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам