これは古い投稿だと思いますが、質問にはまだ回答がありません。私が知りたい他の人々:
Dim myUInt32 As UInt32 = 3392918397
Dim myInt32 As Int32 = Convert.ToInt32(myUInt32.ToString("X"), 16)
逆の操作:
myUInt32 = Convert.ToUInt32(myInt32.ToString("X"), 16)
また、ユニオン構造を作成して、Int32 と UInt32 の間で簡単に変換することもできます。
Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Explicit)> _
Public Structure UnionInt32
<FieldOffset(0)> _
Public IntValue As Int32
<FieldOffset(0)> _
Public UIntValue As UInt32
End Structure
Dim MyUnionInt32 as UnionInt32
MyUnionInt32.UIntValue = 3392918397
Dim IntVal as Int32 = MyUnionInt32.UIntValue '= -902048899
逆の操作:
MyUnionInt32.IntValue = -902048000
Dim UIntVal as UInt32 = MyUnionInt32.UIntValue '= 3392919296
乾杯、テンウェア