如何将nsstring转换为Binary,将Binary转换为Hexadecimal

时间:2011-05-30 11:43:16

标签: iphone objective-c c iphone-sdk-3.0

我在字符串中有多个值 这是我的字符串

的示例
str1 = @"20AB"

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

str3 = @"4ffd565372df51089f2c824526f4f95a13daa867"

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

即。我需要将字符串转换为Binary然后转换为Hexa decimal,然后将所有3个字符串连接成一个字符串。

请帮我解答如何操作。

提前致谢

2 个答案:

答案 0 :(得分:0)

我对Obj-C或iPhone SDK知之甚少,但在C中你的解决方案就是这样:

  • 使用strtol()将字符串转换为数字(检查通过第二个参数返回的指针到'\0'的该函数,以区分是否到达字符串结尾或仅仅是下一个{{ 1}}分隔符);
  • ':'sprintf()转换说明符一起使用,将数字再次转换为字符串。

不幸的是,你的问题不够精确,不能得到更准确的答案。

答案 1 :(得分:0)

您可以使用NSScanner转换为HEx和Bytes来读取二进制数据......