Commit 425ffa8a authored by Phuengton Chummuel's avatar Phuengton Chummuel

add assignment week04

parent aa6d6eb9
def single_prec(v):
'''
รับค่า v มาเพื่อหาค่าเป็นเลขฐานสิบ
โดยใช้ระบบ IEEE single precision format
s, e, f --> ตัวแปร
0, 1-8, 9-31 --> ตำแหน่ง bit
1, 8, 23 --> จำนวน bits
'''
print("IEEE single precision")
tmp_v = [0] * 64
tmp_v = [int(v[i]) for i in range(len(v))]
sign = (-1) ** int(v[0])
s = [int(tmp_v[i]) * 2 ** (8-i) for i in range(1, len(v))]
e = sum(s[0:8])
n = 1+sum(s[9:])
return sign * 2 ** (e - 127) * n
def double_prec(v): # Home Work
'''
รับค่า v มาเพื่อหาค่าเป็นเลขฐานสิบ
โดยใช้ระบบ IEEE double precision format
s, e, f --> ตัวแปร
0, 1-11, 9-63 --> ตำแหน่ง bit
1, 11, 52 --> จำนวน bits
'''
tmp_v = [0] * 32
tmp_v = [int(v[i]) for i in range(len(v))]
print("IEEE double precision")
sign = (-1) ** int(v[0])
s = [int(tmp_v[i]) * 2 ** (11-i) for i in range(1, len(v))]
e = sum(s[0:11])
n = 1+sum(s[12:])
return sign * 2 ** (e - 1023) * 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