a = -506298134
d = 6
d = a >> d & 0xFFFFFFFF
d = twos_comp(d, 32)
def twos_comp(val, bits):
"""compute the 2's complement of int value val"""
if (val & (1 << (bits - 1))) != 0: # if sign bit is set e.g., 8bit: 128-255
val = val - (1 << bits) # compute negative value
return val
d returns me following -7910909
In Javascript
a = -506298134
d = 6
d = a >>> d & 0xFFFFFFFF
d returns 59197955
What can I do different to return the same value as javascript in python?