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){
LinkedList list = 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)
댓글 없음:
댓글 쓰기