jelzöbít


A táblázat azt mutatja, hogy a túl egy jelzőbit kapcsolók 0-1 a megfelelő pozícióban. Együttműködik a zászlókat használt funkciókat és BITAND BITOR.

A BITAND funkció ellenőrzi a zászló, az be van kapcsolva.

$ Inum = 44
Ha BITAND ($ Inum. 8.) Ezután
MsgBox (0 „Üzenet”. "Igen, ez a jelző engedélyezett)
más
MsgBox (0. 'Message'. 'Nem, ez a jelző ki van kapcsolva')
EndIf


A BITOR nyugodtan kombinálni zászlók

$ Inum = 12; 8 + 4
$ Inum = BITOR ($ Inum 4). Hozzáteszi zászló 4
MsgBox (0 'Üzenet' $ Inum.); A 12-es szám nem változott, mivel a zászló előtt engedélyezni

Ez megengedett összefoglalni kicsit zászlók nélkül BITOR. például 8 + 4 + 2, de néha a konstansokat, mint például egy stílust GUICreate is hibázik. Néhány állandók már kombinációját tartalmazzák bit zászlók és azzal a kiegészítéssel, a zászló, amely már jelen van az állandó kaphat egy teljesen más kombinációja bit zászlók. Például, ha megpróbál 14 (8 + 4 + 2) 4 csatolására, akkor kap a 18-as szám (16 + 2), és ez egy újabb kombinációt zászlókat. Nyilvánvaló, hogy bármely decimális számok a terjeszkedés a kis zászlók feltétlenül ad egyetlen kombinációs zászlók, valamint bármely kombinációja zászlók ad, csak egy egyedi decimális szám, mert ez valójában egy és ugyanazt a számot csak decimális vagy bináris .

A zászló bit

Példa funkció bites zászló.

MsgBox (0. 'Message'. _Check (32 + 8 + 4))

Func _Check ($ Inum)
Helyi $ sSzoveg
Ha BITAND ($ Inum. 1), majd $ sSzoveg = '1' @LF
Ha BITAND ($ Inum. 2) Ezután $ sSzoveg = '2' @LF
Ha BITAND ($ Inum. 4) $ sSzoveg = '4' @LF
Ha BITAND ($ Inum. 8.) Ezután $ sSzoveg = '8' @LF
Ha BITAND ($ Inum. 16.) Ezután $ sSzoveg = '16' @LF
Ha BITAND ($ Inum. 32.) Ezután $ sSzoveg = '32' @LF
Ha BITAND ($ Inum. 64), majd $ sSzoveg = '64' @LF
Ha BITAND ($ Inum. 128) Ezután $ sSzoveg = '128' @LF
Vissza $ sSzoveg
EndFunc; ==> _ megtekintése


zászló kivételek folyamat

$ Inum = 12
Ha BITAND ($ Inum 4.) Ezután $ Inum - = 4
MsgBox (0 'Message'. $ Inum)

$ Inum = 12
$ Inum = BitNOT (BITOR (BitNOT ($ Inum), 4))
MsgBox (0 'Message'. $ Inum)