2017-04-19 53 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]'不需要。 –