Post List

태그

2019년 1월 24일 목요일

자바 진법 변환


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;
 }

}

댓글 없음:

댓글 쓰기