CHAR_BIT替换

时间:2017-06-24 21:56:14

标签: c++ c++11 c++14 c++17

CHAR_BIT定义每个字符的位数。但它是一个古老的宏。在最近的C ++标准中已经替换了类似的宏。

在C ++ 11/14/17中,CHAR_BIT是否有更现代的替代品?

1 个答案:

答案 0 :(得分:8)

非符号位的数量由std::numeric_limits<T>::digits提供,因此可以通过以下方式确定:

std::numeric_limits<unsigned char>::digits

请注意使用unsigned限定符以确保没有符号位。