我在小端点中有一个字符串,我想在大 endian中转换它。
这个"647b“应该变成"7b64”。如何在iOS (C++代码欢迎)中做到这一点?
PS:我从NSData对象.派生字符串。
发布于 2016-09-30 11:16:55
您没有说明如何将数据转换为NSString,所以我必须在这里做一些假设。
NSStrings (和CFStringRefs,它们是免费的桥接)有编码。许多iOS开发人员不需要记住它们的字符串是UTF8Encoded。
[如果您查看来自苹果(CoreFoundation & 基础)的字符串编码列表,您将看到其中一些字符串编码确实指定了小端和大端。
也许做你想做的事情最好的方法是这样的:
// load it as UTF16 big endian
NSString *str = [NSString alloc] initWithData:yourDataObject encoding:NSUTF16BigEndianStringEncoding];https://stackoverflow.com/questions/39789385
复制相似问题