15. Representación numérica#
(★☆☆, ★★☆, ★★★) Esta notación indica la dificultad de cada ejercicio, de menor a mayor.
-
★☆☆ Resuelva los siguientes puntos sobre sistemas numéricos. Donde corresponda, muestre los cálculos con los que llegó al resultado. Nota: este ejercicio no requiere codificación.
- Convertir el decimal 81 a binario
- Convertir el hexadecimal 0xE3 a binario
- Convertir el binario 111101 a hexadecimal
- Convertir el binario 1001011 a decimal
- Convertir su DNI a hexadecimal (se recomienda pasar primero a binario)
- Convertir el numero 01011101 en base 2 a base 16
- Convertir el numero 012211 en base 3 a base 2
- Interpretar el numero 10110101 en base 2 en base decimal segun:
- Complemento a 1
- Complemento a 2
- Signo y magnitud
-
★☆☆ ¿Qué es un bit de signo?
-
★☆☆ Represente el número 5 en complemento a dos de 8 bits.
-
★☆☆ Represente el número -5 en complemento a dos de 8 bits.
-
★☆☆ Represente el número 2.125 usando un sistema de punto fijo con 1 bit de signo, 3 bits para la parte entera y 4 bits para la parte fraccionaria.
-
★☆☆ Represente el número -2.125 usando un sistema de punto fijo con 1 bit de signo, 3 bits para la parte entera y 4 bits para la parte fraccionaria.
-
★☆☆ ¿Cuáles son las partes de un número en punto flotante? ¿Cuántos bits se usan para cada una según la norma IEEE754 (la vista en clase)?
-
★☆☆ Convertir el numero 0101,1101 en base 2 a base decimal
-
★★☆ Intentar convertir el numero 99,1 en base decimal en base binaria con punto fijo usando 8 bits para la parte decimal
- ¿Llega a representarse el valor 0.1 con 8 bits?
- ¿Si tuviera infinitos digitos podria representarse?
-
Con esto en mente ejecute el siguiente codigo:
sum = 0 x = 0.1 for i in range(10): sum += x if sum == 1: print(f"{sum} = 1.0 ") else: print(f"{sum} is not 1.0 !?")
¿Por qué 10 sumas sucesivas de 1/10 no es igual a 1?
-
★★☆ ¿Cuál es la ventaja de tener un sistema de representacion con punto flotante en comparacion a uno de punto fijo?