-2

私の質問のように、目的のcで10進数を8進数に変換するにはどうすればよいですか? 誰かが私を助けることができますか?それは私をめまいさせます

4

2 に答える 2

0

Objective C は C のスーパーセットであるため、sprintfなどの C 関数を使用できます。

char s[32];
int n = 42;
sprintf(s, "%o", n);
于 2011-07-11T08:59:26.313 に答える
0

NSString正しい書式指定子を使用して新しいオブジェクトを初期化する必要があります。

お気に入り :

int i = 9;
NSString *octalString = [NSString stringWithFormat:@"%o", i]; // %O works too.

これにより、 の 8 進文字列表現を含む自動解放されたNSStringオブジェクトが作成されますiNSString 10 進数表現を含むから開始する場合は、最初に を使用して数値を取得する必要があります。

int i = [myDecimalNumberAsAString intValue];

これは、フォーマット指定子リファレンスへのリンクです。

お役に立てれば。

于 2011-07-11T09:29:54.283 に答える