def value(v,p,n): sign = -1 if v[0]==1 else 1 return sign*sum([v[i]*(2**(p-i)) for i in range(1,p+n+1)]) def values(v,p,n): V = list(map(int,v)) sign = -1 if V[0]==1 else 1 return sign*sum([V[i]*(2**(p-i)) for i in range(1,p+n+1)]) v1 = [1, 0,0,1,1,1, 0,0,1,0] print(v1) print(value(v1,5,4)) print(values("1001110010",5,4))