10진수에서 n진수로, n진수에서 10진수로

SionBackEnd·2023년 1월 13일
0

자바 스터디

목록 보기
19/21

개요

프로그래머스 문제를 풀면서 진수는 2진수 8진수 10진수 16진수 밖에 없는줄 알았는데, 진수는 3,4,5,7진수도 존재함을 알게되었다. 그러면서 더 편한 메서드를 알게 되었는데 기억하기 위해 적는다.
아래에서 말하는 N진수의 N값은 2, 3, 4, 5, 6, 7, 8, 16진수 모두 가능하다.

10진수 -> N진수

Integer.toString(int decimal , int n) 으로 변경이 가능하다.

int 10진수값 = 10;
int 변경을희망하는N진수
String ternary = Integer.toString(10진수값, 변경을희망하는N진수); //10진수에서 3진수로 변환

리턴타입은 String이다.

N진수 -> 10진수

Integer.parseInt(String ternary, int n) 변환 가능하다

String 3진수값 = "101";
int N진수 = 3;
int decimal = Integer.parseInt(3진수값, N진수); //3진수에서 10진수로 변환

리턴타입은 int타입이다.

참고 사이트

https://velog.io/@kimmjieun/Java-%EC%A7%84%EB%B2%95-%EB%B3%80%ED%99%98-%EC%A0%95%EB%A6%AC

profile
많은 도움 얻어가시길 바랍니다!

0개의 댓글