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) -> numberArithmetic 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"