2

@"2525"NSStringをNSString に変換したい@"0032003500320035""2"in hexの 8 バイトの ASCII 値は"0032"で、"5"それのは"0035". 同等のc-stringを取得するために、試しました...

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

...しかし、ご覧のとおり、私はこれに苦労しており、それほど簡単ではないことはわかっていました。任意のヒント?

あなたの知恵を前もってどうもありがとう!

4

1 に答える 1

4

これを試して:

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);
于 2012-12-06T21:58:24.637 に答える