10진수를 n진수로 변환하기

여러 풀이방법:  http://codingdojang.com/scode/458?langby=java

package java_test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* * 자바에서 제공되는 메서드가 아닌 사용자 정의 진법 변환 메서드를 만드는 예제입니다.10진수를 입력 받아 2진수, 8진수 16진수로 반환하는 프로그램 입니다. */ public class test_2 { public static void main(String[] args) throws IOException{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("구할 숫자를 입력하세요"); String value = in.readLine(); for(int i=2; i<=16; i++){ String strNum = toDeposition(Integer.parseInt(value), i); System.out.println(value + "의 "+i+" 진법: "+ strNum + "
"
); } } public static String toDeposition(int value, int i){ String returnString = ""; String temp = ""; while(value != 0){ // 나머지가 0~9 사이이면 캐릭터 값을 배열에 저장 if( (value % i) < 10 ) { //문자열 우->좌로 배열 returnString = (value % i) + returnString; //몫을 구함 value /= i; } // 나머지가 10 이상이면 해당하는 값의 알파벳을 저장 else { int temp1 = (char)((value % i) + 55); returnString = Integer.toString(temp1) + returnString; } } return returnString; } }

댓글

이 블로그의 인기 게시물

파일처리(한번에 모두읽기, 라인단위로 읽기, 쓰기, 리스트처리, 특정길이만큼 읽기)

AWS 가용성,확장성

math 함수 쓰기