これは私が現在持っているものです。これを行うためのより良い方法はありますか?
import struct
def int32_to_uint32(i):
return struct.unpack_from("I", struct.pack("i", i))[0]
これは私が現在持っているものです。これを行うためのより良い方法はありますか?
import struct
def int32_to_uint32(i):
return struct.unpack_from("I", struct.pack("i", i))[0]
それが「より良い」かどうかはわかりません...
import ctypes
def int32_to_uint32(i):
return ctypes.c_uint32(i).value
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)