2017-10-09 4 views
1

Ich habe eine HEX-Zeichenfolge d285 und ich möchte es UInt16 konvertieren, bitte führen Sie mich, wie ich es konvertieren kann. Ich habe versucht, dieseWie konvertiert man die HEX-Zeichenfolge in UInt16?

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

aber es funktioniert nicht

Antwort

2

UInt16 hat eine initializer, die einen String und radix Wert annimmt. Dies kann verwendet werden, um UInt16 aus einer Zeichenfolge zu erstellen.

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)! 

Hope this helfen Ihnen

Verwandte Themen