10進数以外で表示したいときのまとめです。
Integer.toXxxx()
数値を変換します
10進数を2進数
コード
System.out.println(Integer.toBinaryString(100));
出力
1100100
10進数を8進数
コード
System.out.println(Integer.toOctalString(100));
出力
144
10進数を16進数
コード
System.out.println(Integer.toHexString(100));
出力
64
Integer.parseInt(nnn,xxx)
文字列を数値に変換します
10進数
コード
System.out.println(Integer.parseInt("100"));
System.out.println(Integer.parseInt("100",10));
出力
100
100
2進数
コード
System.out.println(Integer.parseInt("1100100",2));
出力
100
8進数
コード
System.out.println(Integer.parseInt("144",8));
出力
100
16進数
コード
System.out.println(Integer.parseInt("64",16));
出力
100
Integer.decode(xxx)
文字列を数値に変換します
2進数には変換できません
10進数
コード
System.out.println(Integer.decode("100"));
出力
100
8進数
コード
System.out.println(Integer.decode("0144"));
// 指定する引数の先頭に"0"をつけます
出力
100
16進数
コード
System.out.println(Integer.decode("0x64"));
// 指定する引数の先頭に"0x"または"0X"または"#"をつけます
出力
100