[Java]相互変換:進数表記されたString と int

seameteo 630views 更新:2014年9月17日

String -> int

parseInt(string s, int radix)

を使う。
radixはsを何進数として扱うか。省略時は10進数として扱われる。 Character.MIN_RADIX ~ Character.MAX_RADIX (2 ~ 36) の範囲で指定可能。

parseInt("10");  // 10
parseInt("10", 8);  // 8
parseInt("a", 16);  // 10
parseInt("zz", 36);  // 1295

int -> String

Integer.toString(int i, int radix)

を使う。
iをradix進数の文字列に変換する。

Integer.toString(10, 16);  // "0a"
Integer.toString(10, 8);  // "12"
Integer.toString(52, 32).toUpperCase();  // "1K" (toUpperCase()によって大文字に変換)

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません