투케이2K
65. (java/자바) 진법변환 - Integer.toBinaryString2진수, Integer.toOctalString8진수, Integer.toHexString16진수 본문
65. (java/자바) 진법변환 - Integer.toBinaryString2진수, Integer.toOctalString8진수, Integer.toHexString16진수
투케이2K 2021. 1. 5. 08:10/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Eclipse
개발 언어 : Java
/* =========================== */
/* =========================== */
[소스 코드]
package AI2;
public class MainActivity13 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[진법 변환 - Integer.toBinaryString 2진수, Integer.toOctalString 8진수, Integer.toHexString 16진수 변환]");
//초기 10진수 정수값을 선언해줍니다
int decimal = 18;
System.out.println("10진수 : "+decimal);
System.out.println("");
/*[설 명]
* 1. 10진수 - 일반적인 정수값을 나타냅니다
* 2. 2진수 - 2승씩 값을 증가하는 자리수를 가지고, 1과 0으로 값 포함 여부를 표시해줍니다
* (10진수 18값 > 16 8 4 2 1 자리수 표시 > 10010 (16+2))
* 3. 8진수 - 2진수 값에서 3자리씩 묶음으로 다시 표시합니다
* (2진수 10010 > 3자리 묶음 10/010 > 묶음별로 다시 2진수 표시 22)
* 4. 16진수 - 2진수 값에서 4자리씩 묶음으로 다시 표시합니다
* (2진수 10010 > 4자리 묶음 1/0010 > 묶음별로 다시 2진수 표시 12)
* (16진수는 10 ~ 15까지 a~f로 표시합니다)
* */
String binary = Integer.toBinaryString(decimal);
String octal = Integer.toOctalString(decimal);
String hex = Integer.toHexString(decimal);
System.out.println("10진수 > 2진수 : "+binary);
System.out.println("10진수 > 8진수 : "+octal);
System.out.println("10진수 > 16진수 : "+hex);
System.out.println("");
System.out.println("16진수 > 10진수 : "+Integer.parseInt(hex, 16));
System.out.println("8진수 > 10진수 : "+Integer.parseInt(octal, 8));
System.out.println("2진수 > 10진수 : "+Integer.parseInt(binary, 2));
System.out.println("");
}//메인 종료
}//클래스 종료
/* =========================== */
[결과 출력]
[진법 변환 - Integer.toBinaryString 2진수, Integer.toOctalString 8진수, Integer.toHexString 16진수 변환]
10진수 : 18
10진수 > 2진수 : 10010
10진수 > 8진수 : 22
10진수 > 16진수 : 12
16진수 > 10진수 : 18
8진수 > 10진수 : 18
2진수 > 10진수 : 18
/* =========================== */
/* =========================== */
[요약 설명]
* 1. 10진수 - 일반적인 정수값을 나타냅니다
* 2. 2진수 - 2승씩 값을 증가하는 자리수를 가지고, 1과 0으로 값 포함 여부를 표시해줍니다
(10진수 18값 > 16 8 4 2 1 자리수 표시 > 10010 (16+2))
* 3. 8진수 - 2진수 값에서 3자리씩 묶음으로 다시 표시합니다
(2진수 10010 > 3자리 묶음 10/010 > 묶음별로 다시 2진수 표시 22)
* 4. 16진수 - 2진수 값에서 4자리씩 묶음으로 다시 표시합니다
(2진수 10010 > 4자리 묶음 1/0010 > 묶음별로 다시 2진수 표시 12)
(16진수는 10 ~ 15까지 a~f로 표시합니다)
/* =========================== */
'Java' 카테고리의 다른 글
67. (java/자바) 비교 연산자 설명 (0) | 2021.01.05 |
---|---|
66. (java/자바) enum 열거체 사용해 상수값 정의 및 호출 사용 실시 (0) | 2021.01.05 |
64. (java/자바) Collections.sort 정렬 - ArrayList 데이터 오름차순, 내림차순 정렬 실시 (0) | 2021.01.05 |
63. (java/자바) Arrays.stream.sum() 사용해 배열에 저장된 데이터 합계 sum 및 평균값 average 구하기 (0) | 2021.01.05 |
62. (java/자바) 동기화 synchronized 순차 작업 - 동기화 synchronized 사용해 for문 순차적 합계 계산 (0) | 2021.01.04 |