Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Seyro97 en 26 Julio 2015, 22:31 pm



Título: (Consula) Anatomía de una variable de tipo flotante sin signo
Publicado por: Seyro97 en 26 Julio 2015, 22:31 pm
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


Título: Re: (Consula) Anatomía de una variable de tipo flotante sin signo
Publicado por: ivancea96 en 26 Julio 2015, 23:23 pm
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.


Título: Re: (Consula) Anatomía de una variable de tipo flotante sin signo
Publicado por: Seyro97 en 27 Julio 2015, 08:15 am
Eso de que no había unigned float no lo sabía xD. Gracias por la respuesta!