Страница: 1 |
Страница: 1 |
Вопрос: A1 And H&
Добавлено: 08.12.07 23:51
Автор вопроса: Иван | Web-сайт:
Глубокоуважаемые знатоки,
Объясните, пожалуйста, какой смысл несут в себе выражения типа A1 And H&, где А1 - переменная типа Long, а символами H& я условно обозначил число типа Long, представленное в "не-цифровом" виде и не равное нулю.
Подобные выражения я иногда встречаю в чужих контролах, которые скачиваю с Сети.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #1
Добавлено: 09.12.07 00:02
And - это оператор логического умножения. А смысл его использования у всех разный...
Номер ответа: 2
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #2
Добавлено: 09.12.07 00:52
смысл в проверке установленного бита.
Dim h As Long
Dim a As Long
Dim b As Long
Dim c As Long
Dim d As Long
' binary
h = 2 ' 0000 0010
a = 1 ' 0000 0001
b = 2 ' 0000 0010
c = 3 ' 0000 0011
d = 4 ' 0000 0100
Debug.Print CBool(h And a)
Номер ответа: 3
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #3
Добавлено: 09.12.07 01:00
P.S.
шестнадцатеричный префикс - &H - используется для наглядности, в двоичном представлении слишком громоздко.
Номер ответа: 4
Автор ответа:
Иван
Вопросов: 34
Ответов: 53
Web-сайт:
Профиль | | #4
Добавлено: 09.12.07 21:41
Спасибо большое за разъяснения.