iphone - 如何将 nsstring 转换为二进制并将二进制转换为十六进制

标签 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))

即我需要将字符串转换为二进制,然后转换为十六进制,然后将所有 3 个字符串连接到一个字符串中。

请帮我看看怎么做。

提前致谢

最佳答案

我不太了解 Obj-C 或 iPhone SDK,但在 C 中,您的解决方案将遵循以下原则:

  • 使用 strtol() 将字符串转换为数字(检查通过第二个参数返回到该函数的指针是否为 '\0' 以区分您是否到达字符串结尾或只是下一个 ':' 定界符);
  • 使用带有 %x 转换说明符的 sprintf() 再次将数字转换为字符串。

很遗憾,您的问题不够精确,无法得到更精确的答案。

关于iphone - 如何将 nsstring 转换为二进制并将二进制转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175833/

相关文章:

iphone - Google feed api 与 iPhone/Objective C 集成

iphone - Twitter 发布 iOS6 'Cancel' 按钮问题

选项卡栏或实例化顶部的 iOS 登录屏幕模态

ios - 如何从 alertview 获取按钮?

objective-c - 在 objective-c 中舍入 float

c - i_zone[7]如何代表512个区 block ?

c - gtk Treeview pix 文本单元格渲染器

ios - 无法启动进程启动失败 : timed out waiting for app to launch

ios - 如何在 UITextField 和 UISearchBar 中禁用长按手势识别器?

c++ - clCreateBuffer() 永远不会失败