en el texto anterior dice: Ahora pasemos a la verdadera representación interna de la computadora, que es en binario. ¿Cómo representarías...

Pregunta de la clase:
Enumeración exhaustiva
Diego Fernando Vasquez Plaza

Diego Fernando Vasquez Plaza

Pregunta
studenthace 5 años

en 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

4 respuestas
para escribir tu comentario
    Jorge Cruz Perez

    Jorge Cruz Perez

    studenthace 5 años

    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

    Diego Fernando Vasquez Plaza

    studenthace 5 años

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

    Diego Fernando Vasquez Plaza

    Diego Fernando Vasquez Plaza

    studenthace 5 años

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

    Josue Noha Valdivia

    Josue Noha Valdivia

    studenthace 5 años

    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

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.