Столкнулся с проблемой. Оператор AND в VB6 работает как-то непонятно.
Есть некий код, отлично работающий в QB:
- Код: Выделить всё
10 REM----8BITS ----
20 KEY OFF: CLS
30 B = &H3F8: REM COM1
40 N = 8:
50 OUT B + 4, 1
60 FOR T = 0 TO 100: NEXT
70 OUT B + 3, 64
80 FOR T = 0 TO 500: NEXT
90 GOTO 200
100 OUT B + 4, 0: d = 0: REM ACQUISITION
110 FOR F = 0 TO N - l
120 OUT B + 4, 2
130 E = INP(B + 6) AND 16
140 OUT B + 4, 0
150 IF E = 16 THEN d = d + 2 ^ (N - 1 - F)
160 NEXT F
170 d = 5 * d / (2 ^ N - 1)
180 OUT B + 4, 1: RETURN
200 FOR h = 1 TO 500
205 GOSUB 100
210 CLS : LOCATE 1, 1
215 d = INT(100 * d) / 100
220 PRINT d, h
230 FOR z = 1 TO 5000000: NEXT z
240 NEXT h
Объясните мне пожалуйста строчку 130 и как мне ее переписать на VB6? Что вообще делает этот оператор и почему число 16 стоит? Что он сравнивает или записывает?