def value(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+1)]) print(value('0001011',3,3))