Commit face0c96 authored by Navayos Pratumthong's avatar Navayos Pratumthong

ส่งงานครับ

parent 68404083
#1 homework
def single_prec(v):
"""รับ v มาเพื่อหาค่าเป็นเลขฐานสิบ binary -> digital.
โดยใช้ระบบ IEEE single precision format
s , e, f --> ตัวแปร
0 , 1-8, 9-31 --> ตำแหน่ง bit
1 , 8, 23 --> จำนวน bits
note:
sign = -1 if v[0] == 1 else 1
0 11111111 1111111111111
(-1)**0 * ( 1*2**() )
"""
def single_prec(v):
return (-1)**v[0]*sum([v[i]*2**(8-i) for i in range(1,32)])
return (-1)**int(v[0])*sum([int(v[i])*2**(8-i) for i in range(1,23)])
def double_prec(v): ##การบ้าน
return None
"""รับ v มาเพื่อหาค่าเป็นเลขฐานสิบ binary -> digital.
โดยใช้ระบบ IEEE double precision format
ทำเอง เป็น การบ้าน week04
"""
def double_prec(v):
return (-1)**int(v[0])*sum([int(v[i])*2**(11-i) for i in range(1,23)])
# ทดสอบ
#v = [ 0, 0,0,0,1, 1,0,0 ]
#print(v)
#print(value(v))
#v = [ 1, 0,1,0,1, 0,1,1 ]
#print(v)
#print(value(v))
#def values(v, p=4, n=3):
# """หมายเหตุ v จะเป็น string v='000010101'
# """
# return 0
#
#print( values('10001100', p=4, n=4) )
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