JAVA/Java Study

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

♡˖GYURI˖♡ 2024. 1. 28. 08:38
728x90

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