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

时间:2014-12-18 22:19:51

标签: swift int byte uint

有学业的问题:
如何将值为-1的Int32的字节数据强制转换为UInt32? (SWIFT能做到吗?)

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

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

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

1 个答案:

答案 0 :(得分:2)

通过bitPattern转换变量(感谢Jthora)。对此有很多帮助:

对于32位,0xffffffff =>签名时为-1或未签名为4294967295。