Bit

The settings-gated bit library performs 32-bit unsigned integer operations. It is disabled by default; enable Bit Library in Volt's client settings before using it.

Functions

bit.badd(...: number) -> number
bit.bsub(...: number) -> number
bit.bmul(...: number) -> number
bit.bdiv(...: number) -> number

bit.band(...: number) -> number
bit.bor(...: number) -> number
bit.bxor(...: number) -> number
bit.bnot(value: number) -> number
bit.bswap(value: number) -> number

bit.ror(value: number, count: number) -> number
bit.rol(value: number, count: number) -> number
bit.lshift(value: number, count: number) -> number
bit.rshift(value: number, count: number) -> number
bit.arshift(value: number, count: number) -> number

bit.tohex(value: number) -> string
bit.tobit(value: number) -> number

Arithmetic and bitwise results are trimmed to 32 bits. The variadic functions currently skip arguments that cannot be converted to unsigned integers.

Example

print(bit.band(0xF0, 0xCC)) -- 192 (0xC0)
print(bit.bor(0xF0, 0x0F))  -- 255
print(bit.bxor(0xAA, 0xFF)) -- 85
print(bit.lshift(1, 8))     -- 256
print(bit.tohex(255))       -- "ff"

On this page