我想将NSString @"2525"转换为NSString @"0032003500320035"。十六进制"2"的8字节ASCII值是"0032","5"的ASCII值是"0035"。为了得到c-string的等价物,我试着..。
const char *pinUTF8 = [pin cStringUsingEncoding:NSASCIIStringEncoding];...but,正如你所看到的,我正在努力解决这个问题,我知道这不会那么容易。有什么建议吗?
非常感谢您的智慧!
发布于 2012-12-07 05:58:25
试试这个:
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);https://stackoverflow.com/questions/13753244
复制相似问题