반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Maven
- 배열
- Array
- Files
- json
- js
- CSS
- Java
- ArrayList
- javascript
- IntelliJ
- Button
- Visual Studio Code
- 테이블
- vscode
- date
- 자바스크립트
- input
- CMD
- 문자열
- 인텔리제이
- 자바
- Eclipse
- 이탈리아
- windows
- 이클립스
- list
- html
- string
- table
Archives
- Today
- Total
어제 오늘 내일
[Java] 10진수 <-> 2진수, 8진수, 16진수로 변환하기 본문
10진수 -> 2진수, 8진수, 16진수로 변환하기
java.lang.Integer의 toBinaryString(), toOctalString(), toHexaString() 메소드를 이용하여
10진수를 2진수, 8진수, 16진수 문자열로 변환할 수 있습니다.
리턴 타입 | 클래스 | 메소드 | 설명 |
static String | java.lang.Integer | toBinaryString(int i) | 10진수 -> 2진수 |
static String | java.lang.Integer | toOctalString(int i) | 10진수 -> 8진수 |
static String | java.lang.Integer | toHexaString(int i) | 10진수 -> 16진수 |
예제
public class NumberConvert {
public static void main(String[] args) {
int decimal = 10;
String binary = Integer.toBinaryString(decimal); // 10진수 -> 2진수
String octal = Integer.toOctalString(decimal); // 10진수 -> 8진수
String hexaDecimal = Integer.toHexString(decimal); // 10진수 -> 16진수
System.out.println("10진수 : " + decimal);
System.out.println("2진수 : " + binary);
System.out.println("8진수 : " + octal);
System.out.println("16진수 : " + hexaDecimal);
}
}
결과
10진수 : 10
2진수 : 1010
8진수 : 12
16진수 : a
위 코드는 10진수 10을
2진수, 8진수, 16진수로 변환하고 있습니다.
2진수, 8진수, 16진수 -> 10진수
java.lang.Integer 클래스의 parseInt() 메소드를 이용하여
2진수, 8진수, 16진수 문자열을 10진수 integer로 변경할 수 있습니다.
리턴 타입 | 클래스 | 메소드 | 설명 |
static int | java.lang.Integer | parseInt(String s) | 문자열(s)을 10진수로 읽어서 int로 반환합니다. |
static int | java.lang.Integer | parseInt(String s, int radix) | 문자열(s)을 변환할 진수(radix)로 읽어서 int로 반환합니다. (따라서, 2번째 파라미터(radix)를 10으로 입력하면, parseInt(String s)와 같습니다.) |
예제
public class NumberConvert {
public static void main(String[] args) {
int binaryToDecimal = Integer.parseInt("1010", 2);
int octalToDecimal = Integer.parseInt("12", 8);
int hexaToDecimal = Integer.parseInt("A", 16);
System.out.println("2진수(1010) -> 10진수 : " + binaryToDecimal); // 10
System.out.println("8진수(12) -> 10진수 : " + octalToDecimal); // 10
System.out.println("16진수(a) -> 10진수 : " + hexaToDecimal); // 10
}
}
결과
2진수(1010) -> 10진수 : 10
8진수(12) -> 10진수 : 10
16진수(a) -> 10진수 : 10
위 코드는 2진수, 8진수, 16진수를 10진수로 변환하고 있습니다.
반응형
'IT > Java' 카테고리의 다른 글
[Java] 문자열에서 공백 제거하기 (0) | 2021.04.25 |
---|---|
[Java] String(문자열) 빈 값 체크하기 (null, 공백) (0) | 2021.04.25 |
[Java] 문자열 앞뒤 공백 제거하기 (trim() vs strip() 차이) (1) | 2021.04.21 |
[Java] String을 int로, int를 String으로 변환하기 (문자열 숫자 변환) (0) | 2021.04.21 |
[Java] 문자열에서 따옴표 제거 하기 (0) | 2021.04.21 |
Comments