[자바] 2진수, 8진수, 16진수 변환하는 방법

J. A. Lee·2023년 5월 3일
0

1. "정수"를 2진수/8진수/16진수 "문자열"로 변환하기

int x = 345;
String s1 = Integer.toBinaryString(x); //2진수
String s2 = Integer.toOctalString(x); //8진수
String s3 = Integer.toHexString(x); //16진수

System.out.println("s1 : "+s1);
System.out.println("s2 : "+s2);
System.out.println("s3 : "+s3);

출력 결과

s1 : 101011001
s2 : 531
s3 : 159

2. "2진수/8진수/16진수 문자열"을 "정수"로 변환하기

흔히 숫자로 이루어진 문자열을 정수형으로 변환할 때 사용하는 Integer.parseInt의 기능을 이용한다.

String s1 = "101011001";
String s2 = "531";
String s3 = "159";

int n1 = Integer.parseInt(s1, 2);
int n2 = Integer.parseInt(s2, 8);
int n3 = Integer.parseInt(s3, 16);

System.out.println("2진수 "+s1+"을 정수로 변환한 결과 : "+n1);
System.out.println("8진수 "+s2+"을 정수로 변환한 결과 : "+n2);
System.out.println("16진수 "+s3+"을 정수로 변환한 결과 : "+n3);

출력 결과

2진수 101011001을 정수로 변환한 결과 : 345
8진수 531을 정수로 변환한 결과 : 345
16진수 159을 정수로 변환한 결과 : 345

profile
사람인 척하는 고양이.

0개의 댓글