2012年9月22日土曜日

10進数と16進数の変換

Objective-Cでの10進数と16進数の変換について

やりたかったこと:
10進数の整数(要はintとかlongとかの数値)を引数に,16進数のNSString型オブジェクトを返してくれる関数の作成

ロジックとしては,整数を16で割って商と余りを出し続ければいけるはず。

このくらい自分で作ればいいのに,面倒くさがってネットで捜索。
30分かかってC言語のロジック発見。
文字コードを使って、'0' もしくは 'A'に足していくと・・・

C言語の勉強していたときのよくやってたなあと思い出していたところ,
そういえば出力時の%Xがあったといまさら思い出す。

ということで,

NSString *str = [NSString stringWithFormat:@"%X",dInt];

とやって即効で終わりました。

まだまだ修業が足りないと感じました。

0 件のコメント:

コメントを投稿