He leído mucho sobre carrozas, pero todo está innecesariamente involucrado. Yo creo lo tengo más o menos conocidos, pero sólo hay una cosa que me gustaría saber con certeza:¿Qué tipos de números son representables en coma flotante binario?
Sé que, fracciones de la forma 1/pow(2,n)
, con n
un número entero, se pueden representar con exactitud en números de coma flotante. Esto significa que si agrego 1/32
a sí mismo 32 millones de veces, obtendría exactamente 1,000,000
.
¿Qué tal algo como 1/(32+16)
? Es uno sobre la suma de dos poderes de dos, ¿funciona esto? ¿O es 1/32+1/16
que funciona? Aquí es donde estoy confundido, así que si alguien pudiera aclarar eso, lo apreciaría.
Entonces, si tengo ese derecho, puedo usar cualquier número 'X/Y' siempre que' Y' sea una potencia de 2 y 'X' sea un número menor que' 2^53'? –
Sí, eso es correcto. (salvo casos de over/underflow) – Mysticial
@Mysticial: +1 por la respuesta, pero tengo una duda. 24/48 = 0.5, sin embargo por la regla anterior, no debe ser representable, ya que 3 es uno de los factores primos de 48, que no es uno de los 10 factores primos. ¿Por qué? – legends2k