Tātad, iespējamās darbības SQL Server (par operatoriem: msdn; par Būla algebru: wikipēdija) :
- & loģiskais UN (AND)
- | loģiskais VAI (OR)
- ^ izslēdzošais VAI (XOR)
- ~ negācija (NOT)
- &=
- |=
- ^=
- A &= B ir tas pats, kas A = A & B
- A |= B ir tas pats, kas A = A | B
Ideja pavisam vienkārša- reizināt vai dalīt ar 2 (bez atlikuma) katru reizi, kad vajag bitu pārnest pa kreisi vai pa labi attiecīgi.
- Bināri "0110" ir tas pats, kas 6;
6/2 = 3 (tātad "0011", biti pārnesti vienu zīmi pa labi) - Bināri "0110" ir tas pats, kas 6;
6/4 = 1 (tātad "0001", biti pārnesti divas zīmes pa labi) - Bināri "0110" ir tas pats, kas 6;
6*2= 12 (tātad "1100", biti pārnesti vienu zīmi pa lkreisi)
Nav komentāru:
Ierakstīt komentāru