usar tipos tabla sirve rangos que para ejemplos derivados datos como c++ double unsigned

tipos - ¿Doble sin signo en C++?



tipos de variables en c++ (3)

¿Por qué C ++ no admite la sintaxis doble sin signo?


C ++ no admite tipos de punto flotante sin signo porque la mayoría del hardware de punto flotante no admite tipos de punto flotante sin signo. Algunas tarjetas gráficas funcionan con punto flotante sin signo, pero generalmente es interna, no realmente visible para un programa o usuario.


Los enteros sin signo ganan un poco más de precisión y tienen una semántica bit a bit ligeramente diferente a los enteros con signo. Los flotantes y dobles siempre se reservan un poco para el signo (en la mayoría de los hardware) y no tienen semántica sabia en bits, por lo que no hay un beneficio real en tener un tipo real sin firma.


Porque los formatos de coma flotante típicos no admiten números sin signo. Ver, por ejemplo, esta lista de formatos IEEE 754 .

Agregar un formato numérico que no es compatible con hardware común solo dificulta la vida de los escritores de compilación, y probablemente no se considera que valga la pena el esfuerzo.