디케이
자바: 10진수 > 2진수/8진수/16진수로 변환 + 대문자로출력 본문
반응형
10진수를 2진수,8진수,16진수로 변환 할 때, Integer 클래스의 함수를 사용하면 쉽게 변환이 가능하다.
Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로 변환한다.
int i = 127;
String binaryString = Integer.toBinaryString(i); //2진수
String octalString = Integer.toOctalString(i); //8진수
String hexString = Integer.toHexString(i); //16진수
System.out.println(binaryString); //1111111
System.out.println(octalString); //177
System.out.println(hexString); //7f
반대로 2진수,8진수,16진수를 10진수로 변환할 때에는 Integer 클래스의 parseInt를 사용하여 쉽게 변환이 가능하다.
int i = 127;
String binaryString = Integer.toBinaryString(i); //2진수
String octalString = Integer.toOctalString(i); //8진수
String hexString = Integer.toHexString(i); //16진수
System.out.println(binaryString); //1111111
System.out.println(octalString); //177
System.out.println(hexString); //7f
int binaryToDecimal = Integer.parseInt(binaryString, 2);
int binaryToOctal = Integer.parseInt(octalString, 8);
int binaryToHex = Integer.parseInt(hexString, 16);
System.out.println(binaryToDecimal); //127
System.out.println(binaryToOctal); //127
System.out.println(binaryToHex); //127
추가로 16진수를 대문자로 출력하기 위해서는 toUpperCase()를 사용하여 쉽게 가능하다.
System.out.println(Integer.toHexString(10).toUpperCase()); // A
반응형
'Java' 카테고리의 다른 글
자바: 아스키코드, 유니코드를 문자나 숫자로 변환하기 (0) | 2020.11.27 |
---|---|
자바: 2진수/8진수/16진수 >> 10진수로 변환 (0) | 2020.11.26 |
Java - split, substring으로 문자열을 자르기 & 분리하기 (0) | 2020.11.26 |
2004.2.3 연월일 입력받아 2004.02.03으로 출력 (0) | 2020.11.26 |
자바: float 소수점 자릿수 정하기 (0) | 2020.11.26 |