2017-10-09 69 views
1

我有一個HEX字符串d285,我想將其轉換爲UInt16,請指導我如何轉換它。我想這如何將HEX字符串轉換爲UInt16?

let buffer = UInt16("\(UInt8(text, radix: 16)!)") 
return Data(bytes: (buffer?.bigEndian.toBytes)!) 

,但它不工作

回答

2

UINT16有一個initializer接受一個string和基數值。這可以用來從字符串創建UInt16。

let hexString = "d285" 
let hexToInt = UInt16(hexString, radix: 16) // prints 53893 
0
let hexStr = "d285" 
var byteArr = [UInt8]() 
byteArr += hexStr.utf8 // Convert into byte array 

let str = NSString(bytes: byteArr, length: byteArr.count, encoding: String.Encoding.utf8.rawValue) 
let number = UInt(str, radix: 16)! 

希望這將幫助你