2진수를 비트 값 그대로 표현할 수 있지만 너무 길어서 불편하므로 8진수나 16진수로 변환하면 간단하게 표현 가능하다.
0 부터 16 까지 10진수, 2진수, 8진수, 16진수로 표현하면 아래와 같다.
10진수 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
2진수 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 |
8진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 |
16진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
10진수 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
2진수 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 | 10000 | |
8진수 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 | |
16진수 | 9 | A | B | C | D | E | F | 10 |
프로그램에서 진수를 사용할 때
2진수 - 0B
8진수 - 0
16진수 - 0X
Ex) 2진수 0B1010, 8진수 012, 16진수 0XA
진수 변환 함수 이용
// 10진수 ->
int i = 127;
String binaryString = Integer.toBinaryString(i); // 2진수
String octalString = Integer.toOctalString(i); // 8진수
String hexString = Integer.toHexString(i); // 16진수
System.out.println(binaryString); // 1111111
System.out.println(octalString); // 177
System.out.println(hexString); // 7f
'BackEnd > Java' 카테고리의 다른 글
switch ~ case문 (0) | 2020.01.22 |
---|---|
자료형의 형 변환 (0) | 2020.01.22 |
자료형의 데이터 타입과 아스키 코드 (0) | 2020.01.22 |
식별자(변수) 작성 규칙 (0) | 2020.01.22 |
JDK, JRE, JVM, IDE에 대한 설명 (1) | 2020.01.22 |