Skip to main content

Bit

bit.set

Sets a bit in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
    bitintegerThe bit position to set.
  • Return:

    TypeDescription
    integerThe new integer value with the bit set.
  • Methods:

bit.set(var, bit)


bit.is_set

Checks if a bit is set in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
    bitintegerThe bit position to check.
  • Return:

    TypeDescription
    booleanWhether the bit is set.
  • Methods:

bit.is_set(var, bit)


bit.reset

Resets a bit in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
    bitintegerThe bit position to reset.
  • Return:

    TypeDescription
    integerThe new integer value with the bit reset.
  • Methods:

bit.reset(var, bit)


bit.toggle

Toggles a bit in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
    bitintegerThe bit position to toggle.
  • Return:

    TypeDescription
    integerThe new integer value with the bit toggled.
  • Methods:

bit.toggle(var, bit)


bit.clear

Clears all bits in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    integerThe integer value with all bits cleared (0).
  • Methods:

bit.clear(var)


bit.fill

Sets all bits in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    integerThe integer value with all bits set.
  • Methods:

bit.fill(var)


bit.count

Counts set bits in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    integerThe count of bits set.
  • Methods:

bit.count(var)


bit.invert

Inverts all bits in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    integerThe integer value with all bits inverted.
  • Methods:

bit.invert(var)


bit.find_first_set

Finds the first set bit in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    integerThe position of the first set bit, or -1 if no bits are set.
  • Methods:

bit.find_first_set(var)


bit.find_first_reset

Finds the first reset bit in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    integerThe position of the first reset bit.
  • Methods:

bit.find_first_reset(var)


bit.rotate_left

Rotates the bits of an integer to the left.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
    nintegerThe number of positions to rotate.
  • Return:

    TypeDescription
    integerThe integer value after the bits have been rotated left.
  • Methods:

bit.rotate_left(var, n)


bit.rotate_right

Rotates the bits of an integer to the right.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
    nintegerThe number of positions to rotate.
  • Return:

    TypeDescription
    integerThe integer value after the bits have been rotated right.
  • Methods:

bit.rotate_right(var, n)


bit.swap

Swaps two bits in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
    pos1integerThe first bit position.
    pos2integerThe second bit position.
  • Return:

    TypeDescription
    integerThe integer value after the bits have been swapped.
  • Methods:

bit.swap(var, pos1, pos2)


bit.reverse

Reverses all bits in an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    integerThe integer value with all bits reversed.
  • Methods:

bit.reverse(var)


bit.parity

Calculates the parity of an integer.

  • Parameters:

    NameTypeDescription
    varintegerThe integer value.
  • Return:

    TypeDescription
    booleanThe parity of the integer (true if even, false if odd).
  • Methods:

bit.parity(var)