Логические операции с разными типами переменных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Логические операции с разными типами переменных

Сообщение Source » 30.09.2007 (Вс) 18:47

Почему &HFF0000 And &HFF00 = &HFF0000 (ожидаю 0), а &HFF0000 And &HFF = 0?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.09.2007 (Вс) 18:53

Source
Поставь TDC правому операнду.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.09.2007 (Вс) 19:26

Код: Выделить всё
Debug.Print &HFF00=&HFFFFFF00
Изображение

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 30.09.2007 (Вс) 20:17

т.е. по умолчанию все числа в VB Integer?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.09.2007 (Вс) 20:27

Source
Нет, но все которые укалываются в его границы - да.

И ещё. And - ничуть не логическая операция. В VB нет логических операций.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 30.09.2007 (Вс) 20:45

а что же такое AND?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.09.2007 (Вс) 20:49

Оператор побитового И.

Возвращает число с теми битами, которые выставлены обоих операндах.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 30.09.2007 (Вс) 21:40

Оператор поБИТОГО И :) Ну а операции с операторами AND, OR, XOR, NOT как называются?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.10.2007 (Пн) 0:00

Побитовыми операциями и называются.
Изображение

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 02.10.2007 (Вт) 5:12

операции "+", "-", "*" и т.д. тоже меняют биты, но называются арифметическими операциями и вообще, выражение "логическое ИЛИ" кому-то ничего не говорит?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.10.2007 (Вт) 5:48

операции "+", "-", "*" и т.д. тоже меняют биты, но называются арифметическими операциями


Все операции, операторы, вообще - любое действие в комьютере, любая команда процессора - меняет какие-то биты. И что с того?

выражение "логическое ИЛИ" кому-то ничего не говорит

Говорит. И что?

А вообще, зацени код:
Код: Выделить всё
int main(int argc, char* argv[])
{
   long a,b;

   a = 12345678;
   b = 98765432;

   printf(" A && B = %d \n\n A & B = %d\n\nSo A && B (logical AND) is not same as A & B (bitwise AND) \n", a && b, a & b);
}
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 48

    TopList