
Diego Fernando Vasquez Plaza
Preguntaen el texto anterior dice:
Ahora pasemos a la verdadera representación interna de la computadora, que es en binario. ¿Cómo representarías el número 5/8 o 0.625? Lo primero que tenemos que saber es que 5/8 es en realidad el número 5 * 2**-3. Por lo que podríamos decir (101, -11) (recuerda que el número 5 es 101 en binario y el 3 es 11).
pero si convierto 0.625 a binario da:
Convertir 0.625 decimal a binario
0.625 x 2 = 1.25 A3=1
0.25 x 2 =0.50 A2=0
0.50 x 2 =1.00 A1=1
0.625 decimal =0.101 binario
por mas que analice el parrafo anterior no logre la logica de:
¿por que?
5/8 es en realidad el número 5 * 2**-3.
gracias

Jorge Cruz Perez
Te comparto mi analisis, solo espero sea claro : Hay que tener en cuenta las potencias de 2, pongo el ejemplo: Para potencias de 10 tenemos, teniendo en cuenta lo siguiente solo como ejemplo: …, 1000= 1x10^3, 100=1x10^2, 10=1x10^1, 1=1x10^0, 0.1=1/10 = 1x10^-1, 0.01=1/100=1x10^-2, 0.001=1/1000=1,10^-3 p.e. el numero 12.34 dígitos significativos: 1234 exponente 10e-3, =** -3** (1234,-3) vamos a binario, tener en cuenta lo siguiente: 16 = 1x2^4, 8=1x2^3, 4=1x2^2, 2=1x2^1, 1=1x2^0, 0.5=1/2=1x2^-1, 0.25=1/4=1x2^-2, 0.125=1/8=1x2^-3, 0.0625=1/16=1x2^-4 para el 1/10, con hasta 4 dígitos significativos, opciones de exponentes: para -1(-0001) es 1/2, digitos significativos es 1, (0001,-0001) = 1/2 =0.5, lo mas cercano a 1/10 para exp -2(-0010) es 1/4, digitos significativos es 1 (0001,-0010) = 1/4 =0.25, lo mas cercano a 1/10 para exp -3(-0011) es 1/8, digitos significativo es 1 (0001,-0011) = 1/8 =0.125, lo mas cercano a 1/10 para exp -4(-0100) es 1/16, digitos significativo es 2 (0010,-0100) = 2/16 =0.125 lo mas cercano a 1/10 para exp -5 (-0101) es 3/32, digitos significativo es 3 (0011,-0101) = 3/32=0.03125, lo mas cercano a 1/10 y asi…, espero se haya entendido

Diego Fernando Vasquez Plaza
y no tenia presente que 2**-3 = 2^-3. en python se expresa asi. no entendia la expresion.

Diego Fernando Vasquez Plaza
si, ya entiendo. 1/8 = 2^-3. no tuve ese dato en cuenta. muchas gracias. exitos

Josue Noha Valdivia
Hola, puesto que las computadoras trabajan en binario (con 0 y 1). Sus decimales también se representarán así: 8 = 1000 (en binario) = 2^3; 0.001 = 2^-3 (en decimal 1/8). Entonces 5/8 (0.625) en binario será 101 (5 en binario) / 2 ^ 3 (3 = 11) → en representación de punto flotante (101,-11). Espero que te sea de ayuda