有学业的问题:
如何将值为-1的Int32的字节数据强制转换为UInt32? (SWIFT能做到吗?)
理解:
我知道-1不是可以用无符号整数表示的值,因为UI仅包含-1以上的整数
但是我也知道Int32和UInt32在字节(4 * 8 = 32)中占用相同的空间。
该字节空间应该可以用于类型,无论它是否代表相同的值......它显然不会。
结论:
应该有一些简单的方法来获取Int32的原始位数据并将其用于UInt32 ...
答案 0 :(得分:2)
通过bitPattern转换变量(感谢Jthora)。对此有很多帮助:
对于32位,0xffffffff =>签名时为-1或未签名为4294967295。