본문 바로가기

BackEnd/Java

진법

0 and 1

 

 

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