quiz1.py 483 Bytes
Newer Older
Phuengton Chummuel's avatar
Phuengton Chummuel committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# 5
import numpy as np
e = np.e

def double(V):
    sign = 1 if V[0] == '0' else -1
    tmp = [ int(V[i]) * 2 ** (11-i) for i in range(1, len(V)) ]
    e = sum(tmp[0:11])
    f = 1+sum(tmp[11:])
    return sign * 2 ** (e - 1023) * f

print(double('0011111111110000000000000000000000000000000000000000000000000000'))

print(double('1100000000000000000000000000000000000000000000000000000000000000'))

print(double('0100000000110111000000000000000000000000000000000000000000000000'))