(Consula) Anatomía de una variable de tipo flotante sin signo

Iniciado por Seyro97, 26 Julio 2015, 22:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Seyro97

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
Carlos Peláez González. visita http://www.taringa.net/EnjoyC para muchos tutoriales!

ivancea96

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.

Seyro97

Eso de que no había unigned float no lo sabía xD. Gracias por la respuesta!
Carlos Peláez González. visita http://www.taringa.net/EnjoyC para muchos tutoriales!