3

在这个例子中,我得到一个正数,但我需要一个 Python 中的表达式,它给出与 Javascript 中相同的结果。

如何在 Python 中获得负面结果?

蟒蛇 2.7

mv = 1732584193 << 5

结果:

mv = 55442694176

bin(mv)0b1100111010001010010001100000001

Javascript

mv = 1732584193 << 5

结果:

mv = -391880672

mv.toString(2)-10111010110111001111111100000

4

1 回答 1

0

您可以使用 ctypes 来执行此操作:

>>> import ctypes
>>> mv = ctypes.c_int32(1732584193)
>>> mv.value <<= 5
>>> mv
c_int(-391880672)
>>> bin(mv.value)
'-0b10111010110111001111111100000'
于 2012-08-28T17:53:12.763 回答