double max vs long long max
Bonjour,
je suis surpris que
Code:
1 2
| auto s = std::numeric_limits<double>::max();
auto s2 = std::numeric_limits<long long>::max(); |
les deux étant sur comment expliquer ça ?
la valeur max pour une variable de 8 octets et (2^64-1)/2
un double à une mantisse de 52 bits 11 bits d'exposant 1 bit de signe et encode les nombres sous la forme mantisse*2^(exposant-1023), pour sa valeur max tous les bits de mantisse et expossant valent 1, (peut être pas tous car tous à 1 de mémoire signifie une valeur spécial)