gpt4 book ai didi

objective-c - 将 NSString 中的文本转换为等效的 8 字节 ASCII 十六进制,然后存储回 NSString

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:48:10 24 4
gpt4 key购买 nike

我想将 NSString @"2525" 转换为 NSString @"0032003500320035""2" 的 8 字节 ASCII 值是 "0032""5""0035"。只是为了获得等效的 C 字符串,我尝试了...

const char *pinUTF8 = [pin cStringUsingEncoding:NSASCIIStringEncoding];

...但是如您所见,我正在为此苦苦挣扎,而且我知道这不会那么容易。有什么建议吗?

非常感谢您的智慧!

最佳答案

试试这个:

NSString *str = @"2525";
const char *s = [str cStringUsingEncoding:NSASCIIStringEncoding];
size_t len = strlen(s);

NSMutableString *asciiCodes = [NSMutableString string];
for (int i = 0; i < len; i++) {
[asciiCodes appendFormat:@"%04x", (int)s[i]];
}

NSLog(@"%@", asciiCodes);

关于objective-c - 将 NSString 中的文本转换为等效的 8 字节 ASCII 十六进制,然后存储回 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13753244/

24 4 0