# String to int / int to String (2진수, 8진수, 16진수)

김하영·2023년 3월 24일
0

자바 쫌쫌따리

목록 보기
2/5

String → 10진수

Integer.parseInt(문자열)을 해주면 문자열이 숫자로 바뀐다.

String str = "123"; // "123"
int num = Integer.parseInt(str); // 123

redix진수 String → 10진수 int

Integer.parseInt(문자열, redix)를 해주면, redix진수 문자열이 10진수 int로 바뀐다.
두번째 인자에 따라 2진수, 8진수, 16진수문자열을 10진수 int로 바꿔줄 수 있다.

String bstr = "101";
int num = Integer.parseInt(bstr, 2); // 5 : 2진수 문자열 -> 10진수

String ostr = "11";
int num1 = = Integer.parseInt(ostr, 8); // 9 : 8진수 문자열 -> 10진수

String hstr = "d";
int num2 = Integer.parseInt(hstr, 16); // 13 : 16진수 문자열 -> 10진수

10진수 → redix진수 String

System.out.println(Integer.toBinaryString(8)); // 1000 : 10진수 -> 2진수 문자열
System.out.println(Integer.toOctalString(9)); // 11 : 10진수 -> 8진수
System.out.println(Integer.toHexString(13)); // d : 10진수 -> 16진수 문자열

참고자료

https://dirask.com/posts/Java-convert-binary-String-to-int-QD9MzD

https://onepinetwopine.tistory.com/767

profile
백엔드 개발자로 일하고 싶어요 제발

0개의 댓글