Pourquoi le C++ ne prend-il pas en charge la syntaxe des doubles non signés ?
Réponses
Trop de publicités?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.
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.
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é.