10

これは私が現在持っているものです。これを行うためのより良い方法はありますか?

import struct
def int32_to_uint32(i):
    return struct.unpack_from("I", struct.pack("i", i))[0]
4

3 に答える 3

22

それが「より良い」かどうかはわかりません...

import ctypes

def int32_to_uint32(i):
    return ctypes.c_uint32(i).value
于 2013-05-09T01:27:02.340 に答える
0

I just started learning python, but something simple like this works for values in the range of a signed 32-bit integer

def uint(x):
  if x < 0:
    return hex(0xffff_ffff - abs(x) + 1)
  else:
    return hex(x)
于 2020-09-22T20:59:33.337 に答える