2017-10-09 5 views
1

私は16進数の文字列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)! 

これはあなた

を助けることを願っています
関連する問題