def twos_complement(hexstr,bits): value = int(hexstr,16) if value & (1 << (bits-1)): value -= 1 << bits return value