std::log2p1
来自cppreference.com
| 定义于头文件 <bit>
|
||
| template< class T > constexpr T log2p1(T x) noexcept; |
(C++20 起) | |
若 x 非零,则计算存储值 x 所需的位数,即 1 + floor(log
2(x)) 。若 x 为零,则返回零。
此重载仅若 T 为无符号整数类型(即 unsigned char 、 unsigned short 、 unsigned int 、 unsigned long 、 unsigned long long 或扩展无符号整数类型)才参与重载决议。
目录 |
[编辑] 返回值
若 x 为零则为零;否则为一加 x 的 2 为底的对数,舍弃任何小数部分。
[编辑] 注解
此函数等价于 return std::numeric_limits<T>::digits - std::countl_zero(x); 。
[编辑] 示例
| 本节未完成 原因:暂无示例 |
[编辑] 参阅
| (C++20) |
从最高位起计量连续的 0 位的数量 (函数模板) |

