Skip to main content

Reference

Interfaces, signatures, parameters, and generated references.

Lookup friendly
TOC available

BitMath

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