Java의 Integer 클래스를 사용하여 진수 변환

 

Integer.toBinaryString(int value)  

- 10진수의 값(value)을 2진수로 변경

Integer.toOctalString(int value)

- 10진수의 값(value)을 8진수로 변경

Integer.toHexString(int value)

- 10진수의 값(value)을 16진수로 변경

Integer.parseInt(String s, int radix)

- 입력된 문자열 값(s)을 입력된 진수값(radix)에 맞게 변경

 

public void numberConvert(){
		
      //10진수 -> 2진수로 변환
      for( int i = 0 ; i < 20 ; i++ ){
            System.out.print(Integer.toBinaryString(i) + "\t");
      }
      System.out.println();
      
      //10진수 -> 8진수로 변환
      for ( int i = 0 ; i < 20 ; i++){
            System.out.print(Integer.toOctalString(i) + "\t");
      }
      System.out.println();
      
      //10진수 -> 16진수로 변환
      for ( int i = 0 ; i < 20 ; i++ ){
            System.out.print(Integer.toHexString(i) + "\t");
      }
      System.out.println();
      
      //2진수 -> 10진수로 변환
      System.out.println(Integer.parseInt("01",2));
      
      //8진수 -> 10진수로 변환
      System.out.println(Integer.parseInt("14",8));
      
      //16진수 -> 10진수로 변환
      System.out.println(Integer.parseInt("A",16));
}
//	0	1	10	11	100	101	110	111	1000	1001	1010	1011	1100	1101	1110	1111	10000	10001	10010	10011	
//	0	1	2	3	4	5	6	7	10	11	12	13	14	15	16	17	20	21	22	23	
//	0	1	2	3	4	5	6	7	8	9	a	b	c	d	e	f	10	11	12	13	
//	1
//	12
//	10