将UID以null结尾的字符串二进制转换为十六进制

时间:2014-01-09 18:58:51

标签: objective-c cocoa

这是Re Phrased的问题。

这是原始二进制数据,十六进制编码,我需要作为输出: 040000008200E00074C5B7101A82E0080000000000000000000000000000000000000000310000007643616C2D5569640100000033353335324538372D343338462D343444362D413432462D37393942423334313033333800

我可以从微软前景中获取的对象中提取部分原始数据,即(040000008200E00074C5B7101A82E0080000000000000000000000000000000000000000310000007643616C2D55696401000000)。

剩下的部分是 33353335324538372D343338462D343444362D413432462D373939424233343130333338 是UID的转换:373D06E9-587E-4930-B846-12500FF1AC2F。

所以我的问题是如何使用目标C或cocoa将上述UID,即373D06E9-587E-4930-B846-12500FF1AC2F转换为此格式33353335324538372D343338462D343444362D413432462D373939424233343130333338。

先谢谢。

1 个答案:

答案 0 :(得分:0)

你应该看看这里:   https://developer.apple.com/library/mac/documentation/corefoundation/Reference/CFUUIDRef/Reference/reference.html#//apple_ref/c/func/CFUUIDCreateFromString

CFUUIDCreateFromString()似乎是您正在寻找的API。假设CFUUID是您要搜索的“二进制格式”。

如果您想要“原始字节”,请查看CFUUIDGetUUIDBytes()