8
これは現在私が持っているものです。これを行うにはより良い方法がありますか?それは "立派" だかどう...符号付き32ビット整数を符号なし32ビット整数に変換する方法は?
import struct
def int32_to_uint32(i):
return struct.unpack_from("I", struct.pack("i", i))[0]
これは現在私が持っているものです。これを行うにはより良い方法がありますか?それは "立派" だかどう...符号付き32ビット整数を符号なし32ビット整数に変換する方法は?
import struct
def int32_to_uint32(i):
return struct.unpack_from("I", struct.pack("i", i))[0]
わからない例えばnumpyの使用
import ctypes
def int32_to_uint32(i):
return ctypes.c_uint32(i).value
:
import numpy
result = numpy.uint32(numpy.int32(myval))
あるいはアレイ上に、
arr = numpy.array(range(10))
result = numpy.uint32(numpy.int32(arr))
ことPythonの整数型が返されますが、これはおそらくこのコンテキストで意味のある結果ではありませんが、これは実際にはuint32ではありません。私はそれが彼がそれをどのように使用しているかに依存していると思います。 – Cairnarvon
@Cairnarvon: '1'と' -1'の場合、OPのバージョンはそれぞれ 'int'と' long'を返します。私のバージョンは、両方のために '長い'を返します。 – martineau
ニース!私はおそらくこれを好むだろう。これは 'struct'のようなクロスプラットフォームですか? – Claudiu