Описание функции | |
BitAND |
Выполняет операцию побитового умножения (арифметическое И).
BitAND(value1,value2[,valueN])
Параметры
value1 | Первое число. |
value2 |
Второе число. |
valueN |
[необязательный] n-ое число. Можно указать до 255 чисел. |
Возвращаемое значение
Возвращает значение побитового умножения представленных чисел.Примечания
В качестве значений параметров функции можно использовать шестнадцатеричное представление чисел.См. также
BitNOT, BitOR, BitShift, BitXOR, Hex, BitRotate
Примеры: | Как создать кнопку? |
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i! Комментарий i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
BitAND(13,7) ;; возвращает 5 потому что (1101 AND 0111) = 0101
BitAND(2,3,6) ;; возвращает 2 потому что (0010 AND 0011 AND 0110) = 0010
;; 0010
;; 0011
;; 0110
;; ------
;; 0010
;; если все цифры в столбце 1, то возвращает 1, иначе 0
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
exect=BitAND(13,7) GLOBALEXECT<a> ;; выполняет операцию побитового умножения (арифметическое И) (возвращает 5)
exect=$var_istate=WinGetState('[CLASS:TTOTAL_CMD]')||$var_s=BitAND($var_istate,8)?'активно':'не~~активно'||_ViewValues('$var_s') ;; определяет активно или нет окно Total Commander
exect=$var_n=##>s87AkelPad.exe||$var_i=BitAND($var_n,16)?1:0||_ViewValues($var_i) ;; получить 1 - если окно свёрнуто, 0 - если окно AkelPad не свёрнуто
infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2 GLOBALARR2D<a> ;; получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass" и те, которые "отображаются"
infos=2||2||1 arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2||7|0 GLOBALARR2D<a> ;; получить дескриптор(ы) открытых окон браузера FireFox (класс "MozillaWindowClass")