【问题标题】:Python expresses a number as a really large integer rather than a negative number [duplicate]Python将数字表示为一个非常大的整数而不是负数[重复]
【发布时间】:2021-03-05 15:33:24
【问题描述】:

有没有办法强制 python 根据符号来处理数字?

例如0xFFFFFFFF = -1 而不是 4294967295?

【问题讨论】:

  • 加减号?

标签: python types casting


【解决方案1】:

您可以将ctypes.c_int32 用于有符号的 32 位整数:

import ctypes
wrapped = ctypes.c_int32(0xFFFFFFFF)
print(wrapped) # c_int(-1)
print(wrapped.value) # -1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2010-09-06
    • 2018-04-10
    • 1970-01-01
    • 2020-01-16
    • 2014-07-08
    相关资源
    最近更新 更多