Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Numeric limits for 32-bit platform

Boost , Chapter 1. Boost.Multiprecision , Numeric Limits

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Эти таблицы были сформированы с использованием следующих программ и опций:

Program:
 numeric_limits_qbk.cpp
Mon Nov  4 18:09:06 2013
BuildInfo:
  Platform Win32
  Compiler Microsoft Visual C++ version 10.0
  MSVC version 160040219.
  STL Dinkumware standard library version 520
  Boost version 1.55.0

Table 1.4. Integer types constants (std::numeric_limits<T>::is_integer == true && is_exact == true)

тип

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

круглый

радикс

цифры

цифры 10

Бол

неподписанный

ограниченный

Нет

до нуля

2

1

0

Шар

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

7

2

неподписанный чар

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

8

2

char16_t

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

16

4

char32_t

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

32

9

короткий

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

15

4

Неподписанный долго

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

16

4

int

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

31

9

неподписанный

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

32

9

Длинный

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

31

9

Неподписанный долго

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

32

9

Длинный

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

63

18

Неподписанный долго

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

64

19

int32_t

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

31

9

uint32_t

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

32

9

int64_t

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

63

18

uint64_t

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

64

19

int128_t

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

128

38

uint128_t

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

128

38

int256_t

подписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

256

77

uint256_t

неподписанный

ограниченный

модульМодулоmodulo

[ORIG_END] -->

до нуля

2

256

77

cpp_int

подписанный

неограниченный

Нет

до нуля

2

2147483647

646392383


Table 1.5. Integer types functions (std::numeric_limits<T>::is_integer == true && std::numeric_limits<T>::min() == std::numeric_limits<T>::lowest() )

функция

макс

мин.

Бол

1

0

Шар

127

-128

неподписанный чар

255

0

char16_t

65535

0

char32_t

4294967295

0

короткий

32767

-32768

Неподписанный долго

65535

0

int

2147483647

-2147483648

unsigned int

4294967295

0

Длинный

2147483647

-2147483648

Неподписанный долго

4294967295

0

Длинный

9223372036854775807

-9223372036854775808

Неподписанный долго

18446744073709551615

0

int32_t

2147483647

-2147483648

int64_t

9223372036854775807

-9223372036854775808

int128_t

340282366920938463463374607431768211455

-340282366920938463463374607431768211455


Table 1.6. Floating-point types constants (std::numeric_limits<T>::is_integer==false && is_signed==true && is_modulo==false && is_exact==false && is_bound==true)

тип

круглый

радикс

цифры

цифры 10

max_digits10

min_exp

min_exp10

max_exp

max_exp10

крошечныйкрошечныйкрошечный

[ORIG_END] -->

ловушка

плавать

до ближайшего

2

24

6

8

-125

-37

128

38

крошечныйкрошечныйкрошечный

[ORIG_END] -->

ловушки

двойнойдвойной

[ORIG_END] -->

до ближайшего

2

53

15

17

-1021

-307

1024

308

крошечныйкрошечныйкрошечный

[ORIG_END] -->

ловушки

длинный двойнойдлинный двойной

[ORIG_END] -->

до ближайшего

2

53

15

17

-1021

-307

1024

308

крошечныйкрошечныйкрошечный

[ORIG_END] -->

ловушки

cpp_dec_float_50

неопределенный

10

50

50

80

-222953000

-67108864

222953000

67108864

Нет

Нет

bin_128bit_double_type

до ближайшего

2

377

113

115

-2147482894

-646392082

2147482893

646392082

Нет

ловушки


Table 1.7. Floating-point types functions (std::numeric_limits<T>::is_integer == false)

функция

плавать

двойнойдвойной

[ORIG_END] -->
длинный двойнойдлинный двойной

[ORIG_END] -->

pp_dec_50

pp_bin_128

макс

3.40282e+038

1.79769e + 308

1.79769e + 308

1e+67108865

1.85906e+646456766

мин.

1.17549e-038

2.22507e-308

2.22507e-308

1e-67108864

5.37906e-646456767

эпсилон

1.19209e-007

2.22045e-016

2.22045e-016

1e-49

6.49713e-114

round_error

0,5

0,5

0,5

0,5

0,5

Бесконечность

1.#INF

1.#INF

1.#INF

инф

инф

тишина_NaN

1.#QNAN

1.#QNAN

1.#QNAN

Нан

Нан

сигнализация_NaN

1.#QNAN

1.#QNAN

1.#QNAN

0

0

denorm_min

1.4013e-045

4.94066e-324

4.94066e-324

0

0



PrevUpHomeNext

Статья Numeric limits for 32-bit platform раздела Chapter 1. Boost.Multiprecision Numeric Limits может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Numeric Limits ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 20:24:37/0.0073881149291992/0