<진법에 사용되는 기호>
각 진법에 사용되는 기호는 다음과 같다.
<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
'. Java의 정석' 카테고리의 다른 글
[Java] 음수의 2진 변환, 2의 보수법, 부호비트 (0) | 2021.07.03 |
---|---|
[Java] 실수의 진법 변환 (0) | 2021.07.03 |
[Java] 10진법과 2진법, 10진수와 2진수 (0) | 2021.07.02 |
[Java] Scanner의 활용 및 한글 입력 시 주의사항 (0) | 2021.07.02 |
[Java] Scanner로 입력받기 (0) | 2021.07.02 |