import math
# https://docs.python.org/3/library/math.html#math.frexp
#
# TL,DR: math.frexp devuelve mantissa y exponente de la representación en punto flotante
números = [-2, 4, 8, -16, 32, -64, 1, 0.5, 0.1, 0.00000001]
for x in números:
signo = "-" if x < 0 else "+"
mantissa, exponente = math.frexp(x)
print(f"Próximo número: {x}")
print( " +-+------------+------------+")
print(f" x = |{signo}|{mantissa:.10f}|{exponente:^12}| = {mantissa}*2^{exponente} = {x}")
print( " +-+------------+------------+")
print(f" signo mantissa exponente")
print()
print(f" con 0.5 < abs({mantissa}) < 1.0 ")
print(f" y 2^{exponente} = {2**exponente}")
print("\n----\n")
public
Authored by
Claus M. Rosito
Muestra signo, mantissa y exponente para lista de números
Edited
Please register or sign in to comment