Skip to content

Bit

bdiv

<int> bit.bdiv(<uint> dividend, <uint> divisor)  

Divides dividend by divisor, remainder is not returned.

badd

<int> bit.badd(<uint> a, <uint> b)  

Adds a with b, allows overflows (unlike normal lua).

bsub

<int> bit.bsub(<uint> a, <uint> b)  

Subtracts a with b, allows overflows (unlike normal lua).

band

<int> bit.band(<uint> val, <uint> by)  

Does a logical AND (&) on val using by.

bor

<int> bit.bor(<uint> val, <uint> by)  

Does a logical OR (|) on val using by.

bxor

<int> bit.bxor(<uint> val, <uint> by)  

Does a logical XOR (⊕) on val using by.

bnot

<int> bit.bnot(<uint> val)  

Does a logical NOT on val.

bmul

<int> bit.bmul(<uint> val, <uint> by)  

Multiplies val using by, allows overflows (unlike normal lua)

bswap

<int> bit.bswap(<uint> val)  

Does a bitwise swap on val.

ror

<int> bit.ror(<uint> val, <uint> by)  

Rotates right val using by.

rol

<int> bit.rol(<int> value, <int> shiftCount)

Returns the left rotated value.

tohex

<string> bit.tohex(<uint> val)  

Converts val to a hex string.

tobit

<int> bit.tobit(<uint> val)  

Converts val into proper form for bitwise operations.

lshift

<int> bit.lshift(<uint> val, <uint> by)  

Does a left shift on val using by.

rshift

<int> bit.rshift(<uint> val, <uint> by)  

Does a right shift on val using by.

arshift

<int> bit.arshift(<int> value, <int> shiftCount)

Returns the arithmetically shifted value.