2017-04-19 135 views
0

如何在Swift 3中将[UInt8]转换为[UInt32]?在Swift 3中将[UInt8]转换为[UInt32] 3

let u8: [UInt8] = [0x02, 0x02, 0x02] 
+1

你尝试过什么? 'UInt32'可以用'UInt8'初始化。你是否在寻找比将这个数组映射到最后一个更复杂的东西? – Losiowaty

+0

请参阅https://stackoverflow.com/questions/25267089/convert-a-two-byte-uint8-array-to-a-uint16-in-swift –

+4

'let u32 = u8.map {UInt32($ 0)}'或者你想要'[UInt8]'到'UInt32'(没有数组)? – vadian

回答

4

试试这个

let u8: [UInt8] = [0x02, 0x02, 0x02] 
let u32: [UInt32] = u8.map { UInt32($0) } 
print("u32: \(u32)") 
+0

为什么你要调用32位整数'u16'的数组? - 不需要类型注释'[UInt32]'。 –

+0

@MartinR这是一个错字。是。类型注释'[UInt32]'不需要。 –