Commit 64a7a7fa authored by irada chinnachat's avatar irada chinnachat

Update assignment.py

parent 9cfd4549
#def value(v, p=4, n=3):
#"""รับ v มาเพื่อหาค่าเป็นเลขฐานสิบ binary -> digital.
#โดยค่ากำหนดเริ่มต้น
# p เป็นจำนวนหลักที่ใช้เป็นบวก 4 หลัก
#n เป็นจำนวนหลักที่ใช้เป็นลบ 3 หลัก
# sign bit เป็นหลักแรกเสมอ
# """
# sign = -1 if v[0] == 1 else 1
# return sign*sum([v[i]*2**(4-i) for i in range(1,8)])
# ทดสอบ
#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) )
def sigle_prec(v):
"""รับ v มาเพื่อหาค่าเป็นเลขฐานสิบ binary -> digital.
......@@ -40,5 +16,5 @@ def double_prec(v):## dki[hko week04
""" รับ v มาเพื่อหาค่าเป็นเลขฐานสิบ binary -> digital.
โดยใช้ระบบ IEEE double precision format
"""
sign = -1 if v[0] == 1 else 1
return None
return (-1)**(int v[0])* sum([int(v[i]) *(2**(8-i)) for i in range (1,32)])
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