2015-11-04 87 views
0

我有一個硬件向我發送一個十六進制數據,我需要將它轉換爲swift中的字節數組。這裏是示例數據;在Swift中將十六進制轉換爲字節數組

01 01 02 0A 12 14 14 11 10 0D 0B 0A 09 09 08 08 08 07 06 06 06 06 06 06 05 05 06 05 05 04 04 04 04 03 03 03 04 
03 03 02 03 02 03 02 02 03 02 02 02 01 02 01 01 01 01 01 

你能幫助我嗎?

回答

0

使用這種方法,給字節數組

func getByte(data:NSData) -> Array<UInt8> { 
    let count = data.length/sizeof(Int8) 
    var array = [UInt8](count: count, repeatedValue: 0) 
    data.getBytes(&array, length:count * sizeof(UInt32)) 
    return array 
} 
+0

我不要以爲這是他所要求的。他要求相反。 UInt8是輸入,NSdata是輸出。 – Johannes

0

如果你有一堆不吉利的東西的(UInt8),那麼你就可以創建NSData這樣的:

NSData(bytes: [0xFF, 0xD9] as [UInt8], length: 2)

相關問題