std::log2p1

来自cppreference.com
< cpp‎ | numeric
定义于头文件 <bit>
template< class T >
constexpr T log2p1(T x) noexcept;
(C++20 起)

x 非零,则计算存储值 x 所需的位数,即 1 + floor(log
2
(x))
。若 x 为零,则返回零。

此重载仅若 T 为无符号整数类型(即 unsigned charunsigned shortunsigned intunsigned longunsigned long long 或扩展无符号整数类型)才参与重载决议。

[编辑] 返回值

x 为零则为零;否则为一加 x 的 2 为底的对数,舍弃任何小数部分。

[编辑] 示例