Bitwise functions
Gorgeous Karnaugh scripting engine provides some bitwise functions to replace and extend Lua bitwise operators. All Gorgeous Karnaugh bitwise functions have prefix 'b' to differ with Lua operators and doesn't have the 'gk' prefix to make names shorter.
- bnot - performs bitwise negation (or complement) of input value
- band - performs bitwise multiplication (conjunction) of input values
- bnand - short form for expression bnot(band(...))
- bor - performs bitwise addition (disjunction) of input values
- bnor - short form for expression bnot(bor(...))
- bxor - performs bitwise 'exclusive or' operation of input values
- bxnor - short form for expression bnot(bxor(...))
bnot
The bnot bitwise function performs bitwise negation (or complement) of input value.
Usage
bnot(val)
band
The band bitwise function performs bitwise multiplication (conjunction) of input values. It accepts unlimited number of input values, but it can't be less than 2.
Usage
band(val1,val2[,...])
bnand
The bnand function is the short form for expression bnot(band(...)).
Usage
bnand(val1,val2[,...])
bor
The bor bitwise function performs bitwise addition (disjunction) of input values. It accepts unlimited number of input values, but it can't be less than 2.
Usage
bor(val1,val2[,...])
bnor
The bnor function is the short form for expression bnot(bor(...)).
Usage
bnor(val1,val2[,...])
bxor
The bxor bitwise function performs bitwise 'exclusive or' operation of input values. It accepts unlimited number of input values, but it can't be less than 2. Meaning of this operation for number of inputs greater then 2 you can see in sample near below.
Usage
bxor(val1,val2[,...])
bxnor
The bxnor function is the short form for expression bnot(bxor(...)).
Usage
bxnor(val1,val2[,...])