как преобразовать nsstring в Binary и что Binary в шестнадцатеричный - PullRequest
1 голос
/ 30 мая 2011

У меня есть несколько значений в строке Вот пример моей строки

str1 = @"20AB"

str2 = @"298C30:2FC0A0:2FC09C:FFFFFFFF:2FDFCD34:00"

str3 = @"4ffd565372df51089f2c824526f4f95a13daa867"

str4 = hexa(binary(str1 + str2 +str3))

т.е. Мне нужно преобразовать строки в двоичную, а затем в десятичную форму Hexa, а затем объединить все 3 строки в одну строку.

Пожалуйста, помогите мне, как это сделать.

спасибо заранее

Ответы [ 2 ]

0 голосов
/ 30 мая 2011

вы можете использовать NSScanner для преобразования в HEx и байты для чтения двоичных данных ...

0 голосов
/ 30 мая 2011

Я не знаю много об Obj-C или iPhone SDK, но в C ваше решение будет следующим:

  • используйте strtol() для преобразования строк в числа (проверьтеуказатель, возвращенный через второй параметр к этой функции для '\0', отдельно указывает, достиг ли вы конца строки или просто следующего ':' разделителя);
  • использует sprintf() с %xспецификатор преобразования, чтобы снова превратить числа в строку.

К сожалению, ваш вопрос недостаточно точен для более точного ответа.

...