assignment.py 305 Bytes
Newer Older
1 2 3 4 5 6 7 8
#1 homework
def value(v, pos=4, neg=3):

    sign = -1 if v[0] == 1 else 1
    return sign*sum([v[i]*2**(pos-i) for i in range(1, pos+neg+1)])



9

10 11 12 13 14
#2 assignment
def values(v, pos, neg):

    sign = -1 if int(v[0]) == 1 else 1
    return sign * sum(int(v[i]) * 2 ** (pos - i) for i in range(1, pos + neg))