1
我有一個HEX字符串d285,我想將其轉換爲UInt16,請指導我如何轉換它。我想這如何將HEX字符串轉換爲UInt16?
let buffer = UInt16("\(UInt8(text, radix: 16)!)")
return Data(bytes: (buffer?.bigEndian.toBytes)!)
,但它不工作
我有一個HEX字符串d285,我想將其轉換爲UInt16,請指導我如何轉換它。我想這如何將HEX字符串轉換爲UInt16?
let buffer = UInt16("\(UInt8(text, radix: 16)!)")
return Data(bytes: (buffer?.bigEndian.toBytes)!)
,但它不工作
UINT16有一個initializer接受一個string和基數值。這可以用來從字符串創建UInt16。
let hexString = "d285"
let hexToInt = UInt16(hexString, radix: 16) // prints 53893
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)!
希望這將幫助你