как мне перевернуть шестнадцатеричную строку в iOS swift - PullRequest
0 голосов
/ 20 января 2020

У меня есть шестнадцатеричная строка: 81 61 08 0a a0 80 04

Теперь я хочу перевернуть ее как: 04 80 a0 0a 08 61 81

Я попытался преобразовать шестнадцатеричное число в число, а затем перевернул его и преобразовать обратно в hex, но это не обеспечивает требуемый результат.

1 Ответ

3 голосов
/ 20 января 2020

Вы можете просто разделить свою коллекцию String, если символ isWhitespace, повернуть ее вспять и присоединить обратно к String:

let hex = "81 61 08 0a a0 80 04"
let hexReversed = hex.split{ $0.isWhitespace }.reversed().joined(separator: " ")
print(hexReversed)   // "04 80 a0 0a 08 61 81\n"
...