64 votes

Double non signé en C++ ?

Pourquoi le C++ ne prend-il pas en charge la syntaxe des doubles non signés ?

69voto

unwind Points 181987

Parce que les formats à virgule flottante typiques ne prennent pas en charge les nombres non signés. Voir, par exemple, cette liste de formats IEEE 754 .

L'ajout d'un format numérique qui n'est pas pris en charge par le matériel courant ne fait que compliquer la vie des rédacteurs de compilateurs, et n'est probablement pas considéré comme valant la peine d'être fait.

14voto

Jerry Coffin Points 237758

Le C++ ne prend pas en charge les types de virgule flottante non signés parce que la plupart des matériels à virgule flottante ne prennent pas en charge les types de virgule flottante non signés. Certaines cartes graphiques fonctionnent avec la virgule flottante non signée, mais c'est généralement interne, pas vraiment visible pour un programme ou un utilisateur.

7voto

Marcelo Cantos Points 91211

Les entiers non signés gagnent un bit de précision supplémentaire et ont une sémantique légèrement différente de celle des entiers signés. Les flottants et les doubles réservent toujours un bit pour le signe (sur la plupart du matériel) et n'ont pas de sémantique bit à bit, donc il n'y a pas de réel avantage à avoir un type réel non signé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X