Post List

태그

2019년 1월 24일 목요일

자바 진법 변환

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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<string> 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;
 }
 
}
 
</string>

댓글 없음:

댓글 쓰기