import java.util.LinkedList; import java.util.Scanner; public class Test1 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("변환할 숫자를 입력하세요."); String value = sc.next(); for(int i=2;i<=16;i++){ LinkedList list = convert(Integer.parseInt(value),i); System.out.print(value + "의 " + i +" 진법 : "); while(!list.isEmpty()){ System.out.print(list.pop()); } } } public static LinkedList convert(int value, int i){ LinkedListlist = new LinkedList(); while(value != 0){ // 나머지가 0~9 사이 일때 if((value % i)<10){ list.push(String.valueOf((value % i))); }else{ // 나머지가 10 이상일때 해당하는 알파뱃을 저장 char temp1 = (char)((value % i)+55); list.push(String.valueOf(temp1)); } //몫을 구함 value /= i; } return list; } }
Post List
2019년 1월 24일 목요일
자바 진법 변환
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기