Hola, muy buenas. Contextualizo: debido a la curiosidad, quise saber como se construía en binario las variables flotantes, y de donde venía eso de 'coma simple'. Buscando, encontré que es un estandar (Estandar IEEE 754). Encontré que el primer bit corresponde al signo, los 8 siguientes al exponente (cuya base es 2) y la mantisa ocupa el resto de los 32 bits que ocupa estas variables de este tipo (la mantisa es el número quitandole la coma). Ahora bien, ¿que pasa con las variables de tipo flotante que no tienen signo (unsigned float)? ¿que hacen con el bit del signo? ¿Es ignorado o es aprovechado?
Muchas gracias
Esas comprobaciones las puedes hacer mirando directamente la memoria, con un programa como Olly DBG o Cheat Engine.
En respuesta: no hay unsigned float en C/C++.
Siquiera hay razón para que los haya. Como máximo, se ganaría 1 bit de mantisa o un bit de exponente, no es muy notable. Basta usar double.
Eso de que no había unigned float no lo sabía xD. Gracias por la respuesta!