Javaで進数変換を行なう方法

Javaで進数変換を行なう方法です。

標準ライブラリのみを使用しているため、コピペしてすぐに使えます。


2進数から変換


2進数 -> 8進数


Java

final String bin = "11111110";

final int dec = Integer.parseInt(bin, 2);
final String oct = Integer.toOctalString(dec);
System.out.println(oct);


出力

376



2進数 -> 10進数


Java

final String bin = "11111110";

final int dec = Integer.parseInt(bin, 2);
System.out.println(dec);


出力

254



2進数 -> 16進数


Java

final String bin = "11111110";

final int dec = Integer.parseInt(bin, 2);
final String hex = Integer.toHexString(dec);
System.out.println(hex);


出力

fe



2進数 -> 32進数


Java

final String bin = "11111110";

final int dec = Integer.parseInt(bin, 2);
final String base32 = Integer.toString(dec, 32);
System.out.println(base32);


出力

7u



2進数 -> n進数


Java

final String bin = "11111110";

final int dec = Integer.parseInt(bin, 2);
final int n = 36;
final String base36 = Integer.toString(dec, n);
System.out.println(base36);


出力

72



8進数から変換


8進数 -> 2進数


Java

final String oct = "376";

final int dec = Integer.parseInt(oct, 8);
final String bin = Integer.toBinaryString(dec);
System.out.println(bin);


出力

11111110



8進数 -> 10進数


Java

final String oct = "376";

final int dec = Integer.parseInt(oct, 8);
System.out.println(dec);


出力

254



8進数 -> 16進数


Java

final String oct = "376";

final int dec = Integer.parseInt(oct, 8);
final String hex = Integer.toHexString(dec);
System.out.println(hex);


出力

fe



8進数 -> 32進数


Java

final String oct = "376";

final int dec = Integer.parseInt(oct, 8);
final String base32 = Integer.toString(dec, 32);
System.out.println(base32);


出力

7u



8進数 -> n進数


Java

final String oct = "376";

final int dec = Integer.parseInt(oct, 8);
final int n = 36;
final String base36 = Integer.toString(dec, n);
System.out.println(base36);


出力

72



10進数から変換


10進数 -> 2進数


Java

final int dec = 254;

final String bin = Integer.toBinaryString(dec);
System.out.println(bin);


出力

11111110



10進数 -> 8進数


Java

final int dec = 254;

final String oct = Integer.toOctalString(dec);
System.out.println(oct);


出力

376



10進数 -> 16進数


Java

final int dec = 254;

final String hex = Integer.toHexString(dec);
System.out.println(hex);


出力

fe



10進数 -> 32進数


Java

final int dec = 254;

final String base32 = Integer.toString(dec, 32);
System.out.println(base32);


出力

7u



10進数 -> n進数


Java

final int dec = 254;

final int n = 36;
final String base36 = Integer.toString(dec, n);
System.out.println(base36);


出力

72



16進数から変換


16進数 -> 2進数


Java

final String hex = "fe";

final int dec = Integer.parseInt(hex, 16);
final String bin = Integer.toBinaryString(dec);
System.out.println(bin);


出力

11111110



16進数 -> 8進数


Java

final String hex = "fe";

final int dec = Integer.parseInt(hex, 16);
final String oct = Integer.toOctalString(dec);
System.out.println(oct);


出力

376



16進数 -> 10進数


Java

final String hex = "fe";

final int dec = Integer.parseInt(hex, 16);
System.out.println(dec);


出力

254



16進数 -> 32進数


Java

final String hex = "fe";

final int dec = Integer.parseInt(hex, 16);
final String base32 = Integer.toString(dec, 32);
System.out.println(base32);


出力

7u



10進数 -> n進数


Java

final String hex = "fe";

final int dec = Integer.parseInt(hex, 16);
final int n = 36;
final String base36 = Integer.toString(dec, n);
System.out.println(base36);


出力

72



32進数から変換


32進数 -> 2進数


Java

final String base32 = "7u";

final int dec = Integer.parseInt(base32, 32);
final String bin = Integer.toBinaryString(dec);
System.out.println(bin);


出力

11111110



32進数 -> 8進数


Java

final String base32 = "7u";

final int dec = Integer.parseInt(base32, 32);
final String oct = Integer.toOctalString(dec);
System.out.println(oct);


出力

376



32進数 -> 10進数


Java

final String base32 = "7u";

final int dec = Integer.parseInt(base32, 32);
System.out.println(dec);


出力

254



32進数 -> 16進数


Java

final String base32 = "7u";

final int dec = Integer.parseInt(base32, 32);
final String hex = Integer.toHexString(dec);
System.out.println(hex);


出力

fe



32進数 -> n進数


Java

final String base32 = "7u";

final int dec = Integer.parseInt(base32, 32);
final int n = 36;
final String base36 = Integer.toString(dec, n);
System.out.println(base36);


出力

72



n進数から変換


n進数 -> 2進数


Java

final String base36 = "72";

final int n = 36;
final int dec = Integer.parseInt(base36, n);
final String bin = Integer.toBinaryString(dec);
System.out.println(bin);


出力

11111110



n進数 -> 8進数


Java

final String base36 = "72";

final int n = 36;
final int dec = Integer.parseInt(base36, n);
final String oct = Integer.toOctalString(dec);
System.out.println(oct);


出力

376



n進数 -> 10進数


Java

final String base36 = "72";

final int n = 36;
final int dec = Integer.parseInt(base36, n);
System.out.println(dec);


出力

254



n進数 -> 16進数


Java

final String base36 = "72";

final int n = 36;
final int dec = Integer.parseInt(base36, n);
final String hex = Integer.toHexString(dec);
System.out.println(hex);


出力

fe



n進数 -> 32進数


Java

final String base36 = "72";

final int n = 36;
final int dec = Integer.parseInt(base36, n);
final String base32 = Integer.toString(dec, 32);
System.out.println(base32);


出力

7u



n進数 -> m進数


Java

final String base36 = "72";

final int n = 36;
final int dec = Integer.parseInt(base36, n);
final int m = 3;
final String base3 = Integer.toString(dec, m);
System.out.println(base3);


出力

100102