std::numeric_limits<T>::digits

来自cppreference.com
 
 
 
 
 
staticconstint digits;
(C++11 前)
staticconstexprint digits;
(C++11 起)

std::numeric_limits<T>::digits 的值是能无更改地表示类型 Tradix 为底的位数。对于整数类型,这是不含符号位和填充位(如果存在)的位数。对于浮点数类型,这是尾数的位数(对于 IEC 559/IEEE 754 实现,这是存储尾数的位数加一,因为尾数有隐藏的前导 1 和二进制小数点)。

[编辑]标准特化

Tstd::numeric_limits<T>::digits 的值(假设无填充位
/* 未特化 */0
bool1
charCHAR_BIT-std::numeric_limits<char>::is_signed
signedcharCHAR_BIT-1
unsignedcharCHAR_BIT
wchar_tCHAR_BIT* sizeof(wchar_t)

    -std::numeric_limits<wchar_t>::is_signed

char8_t(C++20 起)CHAR_BIT
char16_t(C++11 起)CHAR_BIT* sizeof(char16_t)
char32_t(C++11 起)CHAR_BIT* sizeof(char32_t)
shortCHAR_BIT* sizeof(short)-1
unsignedshortCHAR_BIT* sizeof(short)
intCHAR_BIT* sizeof(int)-1
unsignedintCHAR_BIT* sizeof(int)
longCHAR_BIT* sizeof(long)-1
unsignedlongCHAR_BIT* sizeof(long)
longlong(C++11 起)CHAR_BIT* sizeof(longlong)-1
unsignedlonglong(C++11 起)CHAR_BIT* sizeof(longlong)
floatFLT_MANT_DIG
doubleDBL_MANT_DIG
longdoubleLDBL_MANT_DIG

[编辑]参阅

[静态]
给定类型的表示所用的基或整数底
(公开静态成员常量)[编辑]
[静态]
底的该数次幂是合法正规浮点数的最小负数加一
(公开静态成员常量)[编辑]
[静态]
底的该数次幂是合法有限浮点数的最大整数加一
(公开静态成员常量)[编辑]
close