Comment on page
bit
This library contains various helper functions for common bit operations.
Calculates the number of 1 bits in a given number
x
: The numberreturn
: The number of bits set to 1 inx
fn popcount(u128 x);
Checks if only a single bit is set to 1 in a given number
x
: The numberreturn
: True if there's a single bit set to 1 inx
, false otherwise
fn has_single_bit(u128 x);
Rounds the given number up to the next bigger power of two
x
: The numberreturn
: Next bigger power of two that can fitx
fn bit_ceil(u128 x);
Rounds the given number down to the next bigger power of two
x
: The numberreturn
: Next smaller power of two
fn bit_floor(u128 x);
Last modified 8mo ago