2

10 進数の内容を持つ文字列を変換する必要があります。これらの内容を 16 進形式の文字列で取得したい...

どうすればいいですか?

NSScanner を使用しようとしましたが、この方法は 10 進数と 16 進数の計算を行うには少し大きすぎますか?

回答ありがとうございます。

4

1 に答える 1

18

文字列に有効な 10 進数しか含まれていないことがわかっている場合、最も簡単な方法は次のとおりです。

NSString *dec = @"254";
NSString *hex = [NSString stringWithFormat:@"0x%lX", 
                  (unsigned long)[dec integerValue]];
NSLog(@"%@", hex);
于 2012-05-09T14:03:08.287 に答える