bit

This is an expansion to the existing Lua Bit library.


Functions

bit.arshift(v: number, count: number): number

bit.arshift(v: number, count: number): number
  • Returns the arithmetically shifted value.

bit.band(...: number): number

bit.band(...: number): number
  • Performs the bitwise and for all values specified.

bit.bnot(v: number): number

bit.bnot(v: number): number
  • Returns the bitwise not of the value.

bit.bor(...: number): number

bit.bor(...: number): number
  • Returns the bitwise OR of all values specified.

bit.bswap(v: number): number

bit.bswap(v: number): number
  • Swaps the byte order.

bit.bxor(v: number, other?: number): number

bit.bxor(v: number, other?: number): number
  • Returns the bitwise xor of all values specified.

bit.lshift(v: number, count: number): number

bit.lshift(v: number, count: number): number
  • Returns the left shifted value.

bit.rol(v: number, count: number): number

bit.rol(v: number, count: number): number
  • Returns the left rotated value.

bit.ror(v: number, count: number): number

bit.ror(v: number, count: number): number
  • Returns the right rotated value.

bit.rshift(v: number, count: number): number

bit.rshift(v: number, count: number): number
  • Returns the right shifted value.

bit.tobit(v: number): number

bit.tobit(v: number): number
  • Normalizes the specified value and clamps it in the range of a signed 32bit integer.

bit.tohex(v: number, chars: number = 8): string

bit.tohex(v: number, chars: number = 8): string
  • Returns the hexadecimal representation of the number with the specified number of characters.