Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по VBS. Операторы And и Or / 4 сообщений из 4, страница 1 из 1
21.10.2008, 11:44
    #35606179
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по VBS. Операторы And и Or
Доброго дня.
Разбираюсь с кодом предшественника и встретил использование операндов AND и OR при присваивании.

Что означает конструкция
c = a and b
или
c = a or b
?

Мне казалось, что это элементы булевой алгебры.
Но при попытке проверить это скриптом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim a, c, j

a =  1000 

For j= 0  To  8 
        c = a And ( 2  ^ j)
	msgbox c
Next


терплю полное фиаско: при изменении переменной a результат меняется координально, хотя я полагал, что тут работает "ноль или не ноль"

Может, кто сможет помочь?

Не корысти ради, а токмо во имя поиска благодати.
...
Рейтинг: 0 / 0
21.10.2008, 12:18
    #35606261
SoftParanoik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по VBS. Операторы And и Or
В данном случае логические операции применяются к каждому биту в двоичном представлении чисел.

Например

a=5 (0101)
b=3 (0011)

a and b = 0001 = 1
a or b = 0111 = 7
...
Рейтинг: 0 / 0
21.10.2008, 12:21
    #35606267
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по VBS. Операторы And и Or
Mix,
Логические операции выполняются поразрядно:
100010 = 11111010002
11111010002 And 00000000012 = 00000000002 = 010
11111010002 And 00000000102 = 00000000002 = 010
11111010002 And 00000001002 = 00000000002 = 010
11111010002 And 00000010002 = 0000010002 = 810
и т. д.
...
Рейтинг: 0 / 0
21.10.2008, 14:18
    #35606635
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по VBS. Операторы And и Or
Да, я уже понял.

Спасибо большое.

Не корысти ради, а токмо во имя поиска благодати.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по VBS. Операторы And и Or / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]