Şu an sahip olduğum şey bu. Bunu yapmanın daha güzel bir yolu var mı? o "güzel" var olup olmadığını ...İmzasız 32 bit int imzasız 32 bit int nasıl dönüştürülür?
import struct
def int32_to_uint32(i):
return struct.unpack_from("I", struct.pack("i", i))[0]
O Bu bağlamda muhtemelen anlamlı bir sonuç olmayan bir Python tamsayı türünü döndürür, aslında bir uint32 olmadığı için. Sanırım onu nasıl kullandığına bağlı. – Cairnarvon
@Cairnarvon: "1" ve "-1" için, OP'nin sürümü sırasıyla bir "int" ve "long" döndürür. Benim versiyonum her ikisi için bir 'long' döndürüyor. – martineau
Güzel! Bunu tercih ederim. Bu, struct olarak çapraz platform mu? – Claudiu