如何将nsstring转换为Binary以及将该Binary转换为十六进制

问题描述

| 我在字符串中有多个值 这是我的字符串的例子
str1 = @\"20AB\"

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

str3 = @\"4ffd565372df51089f2c824526f4f95a13daa867\"

str4 = hexa(binary(str1 + str2 +str3))
即我需要将字符串转换为二进制,然后转换为十六进制十进制,然后将所有3个字符串合并为一个字符串。 请帮助我。 提前致谢     

解决方法

        我对Obj-C或iPhone SDK不太了解,但是在C中,您的解决方案将遵循以下原则: 使用
strtol()
将字符串转换为数字(检查通过第二个参数返回到该函数的指针是否为
\'\\0\'
,以区分是到达字符串末尾还是仅到达下一个
\':\'
分隔符); 结合使用
sprintf()
%x
转换说明符将数字再次转换为字符串。 不幸的是,您的问题不够精确,无法获得更精确的答案。     ,        您可以使用NSScanner转换为HEx和Bytes以读取二进制数据...     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...