본문 바로가기
JAVA

4일차// 대표적인 String 메소드, / 10진수 > 16진수, 8진수, 2진수 / 16진수 > 10진수

by aesup 2021. 1. 14.
728x90
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package work03;
 
import java.util.Scanner;
 
public class MainClass {
 
    
    
    
    
    public static void main(String[] args) {
        /*
         
         입력 - > 10진수
         출력 - > 2진수
         출력 - > 8진수
         출력 - > 16진수
         
         2진수 변환 : Integer.toBinaryString(int);
 
          8진수 변환 : Integer.toOctalString(int);
 
         16진수 변환 : Integer.toHexString(int);
         
         */
        
        
        
        Scanner sc = new Scanner(System.in);
        
        String in16;
        int in;
        
        System.out.println("입력 - > ");
        
        in = sc.nextInt();
        System.out.println("16진수 입력 - > ");
        in16 = sc.next();
        
        System.out.println("2진수 변환  = " +Integer.toBinaryString(in));// 2진수로 출력
        System.out.println("8진수 변환  = " +Integer.toOctalString(in));        
        System.out.printf("16진수 변환  = "+"0x%x",in);
        
        System.out.println("");
        /*
          입력 - > 16진수
          출력 - > 10진수
         
         
         */
        
        
        int t = Integer.parseInt(in16 ,16);
        
        System.out.println("16진수를 10진수로 변환한 값:" + t);
        
        //강사님 정리
        
        int number10 =127;
        String number2 = Integer.toBinaryString(number10); //2진수
        String number8 = Integer.toOctalString(number10); //8진수
        String number16 = Integer.toHexString(number10);//16진수
        
        System.out.println("2진수:" + number2);
        System.out.println("8진수:" + number8);
        System.out.println("16진수:" + number16);
        
        /*
          입력 - > 2진수
          출력 - > 10진수
         */
        String number5 = "10101100";
        number10 = Integer.parseInt(number5, 2);
        System.out.println(number10);
    }
    
    
    
}
 
cs

10진수 > 2진수, 8진수, 16진수

int number10 = 127;

 

String number2 = Integer.toBinaryString(number10); //2진수
String number8 = Integer.toOctalString(number10); //8진수
String number16 = Integer.toHexString(number10);//16진수

 

16진수 > 10진수

.parseInt( 변수, 16 )

int t = Integer.parseInt(in16 ,16);

        

System.out.println("16진수를 10진수로 변환한 값:" + t);

 

2진수 > 10진수

.parseInt( 변수, 2 )

 

 

 

 

 

 

 

728x90