<진법에 사용되는 기호>

각 진법에 사용되는 기호는 다음과 같다.

 

 


<Java에서 진법 변환>

2진법을 8진법으로 바꾸는 방법이라던가,

2진법을 16진법으로 바꾸는 방법이라던가,

10진법을 16진법으로 바꾸는 방법들은 몰라도 된다. 

앞서 학습했던 10진법과 2진법 사이에서 변환하는 방법만 알면

숫자를 바꿔 응용하면 되기 때문이다.

그 대신 Java에서 쉽게 진법 변환하는 방법 정도만 정리해보자.

 

 

 

<10진법을 2진법, 8진법, 16진법으로 변환>

Integer.toBinaryString(i); // int 타입 10진수 i를 String 타입 2진수로 변환
Integer.toOctalString(i);  // int 타입 10진수 i를 String 타입 8진수로 변환
Integer.toHexString(i);   // int 타입 10진수 i를 String 타입 16진수로 변환

System.out.println(Integer.toBinaryString(100));	// 10진수 → 2진수
System.out.println(Integer.toOctalString(100));		// 10진수 → 8진수
System.out.println(Integer.toHexString(100));		// 10진수 → 16진수

[실행결과]
1100100
144
64

 

 

 

<2진법, 8진법, 16진법을 10진법으로 변환>

16진수는 리터럴 앞에 접두사 '0x' 또는 '0X'를,

8진수는 숫자'0'을

2진수는 '0b' 또는 '0B' 붙인다.

System.out.println(0b1111);	// 2진수 → 10진수
System.out.println(01111);	// 8진수 → 10진수
System.out.println(0x1111);	// 16진수 → 10진수

[실행결과]
15
585
4369