Skip to main content
Helpful?

BitMath

Git Source | Generated with forge doc

Author: Solady (https://github.com/Vectorized/solady/blob/8200a70e8dc2a77ecb074fc2e99a2a0d36547522/src/utils/LibBit.sol)

This library provides functionality for computing bit properties of an unsigned integer

Functions

mostSignificantBit

Returns the index of the most significant bit of the number, where the least significant bit is at index 0 and the most significant bit is at index 255

function mostSignificantBit(uint256 x) internal pure returns (uint8 r);

Parameters

NameTypeDescription
xuint256the value for which to compute the most significant bit, must be greater than 0

Returns

NameTypeDescription
ruint8the index of the most significant bit

leastSignificantBit

Returns the index of the least significant bit of the number, where the least significant bit is at index 0 and the most significant bit is at index 255

function leastSignificantBit(uint256 x) internal pure returns (uint8 r);

Parameters

NameTypeDescription
xuint256the value for which to compute the least significant bit, must be greater than 0

Returns

NameTypeDescription
ruint8the index of the least significant bit
Helpful?