如何将 [Int8] 有符号数组转换为 [UInt8] 无符号数组。
let arryData: [Int8] = [-108, 11, -107, -14, 35, -57, -116, 118, 54, 91, 12, 67, 21, 29, -44, 111]
我只想将上面的转换为无符号 [UInt8] 数组。如何快速实现这一点?提前致谢。
如果您的目的是将有符号 8 位整数转换为
未签名的具有相同的位表示 (e.g. -1 -> 255
):
let intArray: [Int8] = [0, 1, 2, 127, -1, -2, -128]
let uintArray = intArray.map { UInt8(bitPattern: $0) }
print(uintArray)
// [0, 1, 2, 127, 255, 254, 128]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)