gpt4 book ai didi

python - python中的DWORD乘法

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:13 26 4
gpt4 key购买 nike

我有一个问题,我一直在寻找答案。

在一个用 PowerBuilder 编写的应用程序中,存在一个错误(尚未及时发现),错误如下 - long * long 导致 long (不在 longlong 中),因为输出有些奇怪。现在我需要在 python 中做同样的事情。例如:

a = 3423729
b = 96300
c = a*b = 329705102700

PowerBuilder 说:

c = a*b = -1007379092

由于进一步的测试,它似乎是一个带符号的 32 位整数,但我无法让 python 返回这样的结果。无论如何,使用 calc 并让他进行双字乘法,结果是 -1007379092。知道如何解决这个问题吗?

最佳答案

您可以使用 ctypes 包:

>>> from ctypes import c_int32
>>> a = 3423729
>>> b = 96300
>>> c_int32(a*b).value
-1007379092

关于python - python中的DWORD乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com