public
Authored by avatar Claus M. Rosito

Muestra signo, mantissa y exponente para lista de números

Edited
mantissa_y_exponente.py 746 bytes
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")
    
    
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment