프로그래밍/Java
[Java] 진수 변환
프리랜서_코더
2021. 1. 19. 16:16
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