Swift 如何将Int32的字节数据转换为UInt32并返回?

Swift 如何将Int32的字节数据转换为UInt32并返回?,swift,int,byte,uint,Swift,Int,Byte,Uint,学术性问题: 如何将值为-1的Int32的字节数据转换为UInt32?(斯威夫特能做到吗?) 理解: 我知道-1不是可以用无符号整数表示的值,因为uint只包含-1以上的整数 但是,我也知道Int32和UInt32占用相同的字节空间量(4*8=32)。该字节空间应该可以用于任何一种类型,无论它是否表示相同的值。。。显然它不会 结论: 应该有一些简单的方法来获取Int32的原始位数据并将其用于UInt32…通过位模式转换变量(感谢Jthora)。这里有很多帮助,因此: 对于32位,0xFF

学术性问题:
如何将值为-1的Int32的字节数据转换为UInt32?(斯威夫特能做到吗?)

理解:
我知道-1不是可以用无符号整数表示的值,因为uint只包含-1以上的整数

但是,我也知道Int32和UInt32占用相同的字节空间量(4*8=32)。
该字节空间应该可以用于任何一种类型,无论它是否表示相同的值。。。显然它不会

结论:

应该有一些简单的方法来获取Int32的原始位数据并将其用于UInt32…

通过位模式转换变量(感谢Jthora)。这里有很多帮助,因此:


对于32位,0xFFFFFF=>-1(有符号时)或4294967295(无符号时)。

您尝试过什么?为什么这是一个Swift/Objective-C问题(除非您显示代码,否则这是一个通用的数字问题)?答案是使用bitPattern:方法将Int32转换为UInt32!(不知道bitPattern:method)编辑您的答案以包含bitPattern的内容,我将对您进行绿色检查!