본문 바로가기
JAVA/Java Study

[Java] 진수 변환 쉽게하기 (10진수 ↔ 2진수, 8진수, 16진수)

by ♡˖GYURI˖♡ 2024. 1. 28.

10진수를 2진수, 8진수, 16진수로 변환할 때, Integer 클래스의 함수를 사용하면 쉽게 변환 가능하다.

각각 toBinaryString, toOctalString, toHexString 함수를 사용하면 된다.

 

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

 

 

반대로 2진수, 8진수, 16진수를 10진수로 변환할 때는 Integer.valueOf를 사용하면 된다.

 

2진수 -> 10진수 변환 : Integer.valueOf(string, 2);
8진수 -> 10진수 변환 : Integer.valueOf(string, 8);
16진수 -> 10진수 변환 : Integer.valueOf(string, 10);

 

 

 

 

 

참고

 

[Java]자바 진수변환(10진수->2진수,8진수,16진수)

10진수를 2진수,8진수,16진수로 변환 할 때, Integer 클래스의 함수를 사용하면 쉽게 변환이 가능합니다. Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로

dpdpwl.tistory.com

 

 

자바: 2진수/8진수/16진수 >> 10진수로 변환

자바에서 8진수 숫자를 사용자(키보드)로부터 입력받아서 10진수로 변환하여 출력하는 예제입니다. import java.util.Scanner; public class OctalToDex { public static void main(String[] args) { Scanner sc = new Scanner(System

d8040.tistory.com

 

'JAVA > Java Study' 카테고리의 다른 글

[Java] StringJoiner  (0) 2024.01.28
[Java] HashMap : value로 key 찾기  (1) 2024.01.28
[Java] 정수 제곱근 판별  (0) 2024.01.28
[Java] HashMap  (0) 2024.01.15
[Java] 자바 난수(랜덤 숫자) 생성 : Math, Random  (0) 2024.01.15