2016-03-20 3 views
0

У меня есть источник данных в примере СтрунногоSwift преобразование шестнадцатеричного в целом

HexString = "72AE" 

и я хотел бы, чтобы преобразовать его в байты и сохранить в массив байт

bytearray = [72, AE] //UInt8 

я знаю, что может это сделать по

let hexaString = "72AE" 
let resultArray = hexaString.characters.map{Int(strtoul((String($0)), nil, 16))} 

print(resultArray) // "[7, 2, 10, 14]" 

, но он не возвращает значение, которое я хочу. Я также попытался нарезать его в hexaString1 = "72" hexaString2 = "AE", но все же я не могу получить правильное значение.

ответ

1

Надеется, что это поможет вам

let hexaString = "72AE" 
var byteArray = [UInt8]() 
byteArray += hexaString.utf8 // Convert into byte array 

// Retain the orginal string from byte array 
let stringFromByteArray = NSString(bytes: byteArray, length: byteArray.count, encoding: NSUTF8StringEncoding) 
Смежные вопросы