Ios UInt32十进制到UInt32十六进制的转换

Ios UInt32十进制到UInt32十六进制的转换,ios,swift,type-conversion,Ios,Swift,Type Conversion,我有一个UInt32变量,假设它的值是4294964296。我试图将该数字转换为其UInt32十六进制形式,0xfff448(不是字符串),如下所示:let valueU32:UInt32=0xfff448。最终,我试图实现的是将UInt32数字转换为Int32。目前我想做的是: let valueU32: UInt32 = 0xfffff448 let value32: Int32 = Int32(bitPattern: valueU32) 但是我有十进制形式的valueU32,我在这里试图

我有一个
UInt32
变量,假设它的值是
4294964296
。我试图将该数字转换为其
UInt32
十六进制形式,
0xfff448
(不是字符串),如下所示:
let valueU32:UInt32=0xfff448
。最终,我试图实现的是将
UInt32
数字转换为
Int32
。目前我想做的是:

let valueU32: UInt32 = 0xfffff448
let value32: Int32 = Int32(bitPattern: valueU32)

但是我有十进制形式的
valueU32
,我在这里试图将
valueU32
从十进制形式转换为
UInt32
十六进制形式。如果有人能帮我弄清楚如何完成这项工作,那将很有帮助,或者用另一种方法将
UInt32
转换为
Int32
,将十进制
4294964296
表示的
UInt32
值转换为
Int32
,然后执行以下操作:

let valueU32: UInt32 = 4294964296
let value32 = Int32(bitPattern: valueU32)
在内部,它都是位,因此将
17
0x11
0b10001
赋值给一个值都会导致在内部设置相同的位

若要查看值在特定基中表示时的外观,请使用采用基数(基)的
字符串
构造函数:


let valueU32:UInt32=4294964296有什么问题;让value32:Int32=Int32(bitPattern:valueU32)
?好的,谢谢你-我在尝试那种状态时混合了一些类型。还有一种方法可以将let valueU32:UInt32=4294964296转换为十六进制形式吗?在内部,转换为所有的位。没有十六进制形式或十进制形式。如果您想查看它的十六进制格式,请
打印(字符串(valueU32,基数:16))
。注意,您想将其作为答案发布吗?
print(String(valueU32, radix: 16))  // fffff448