유익하셨다면 광고 한번씩만 클릭해주시면 감사하겠습니다.
//정수(10진수)를 입력받아, 2진수, 8진수, 16진수로 변환해서 출력
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("정수 : ");
int num = Integer.parseInt(reader.readLine());
// 2진수 구하기
int temp = num;
String pattern = "";
for(int i = 0; i < 32; i++) {
pattern = (temp % 2) + pattern; // 0 , 1
temp = temp / 2 ;
}
System.out.println("2진수 : " + pattern + "(2)");
// 8진수 구하기
pattern = "";
temp = num;
for(int i = 0; i < (32 / 3) + 1; i++) {
pattern = (temp % 8) + pattern; // 0 , 1
temp = temp / 8 ;
}
System.out.println("8진수 : " + pattern + "(8)");
// 16진수 구하기
pattern = "";
temp = num;
for(int i = 0; i < 32 / 4; i++) {
switch((temp % 16)) {
case 10 : pattern = "A"; break;
case 11 : pattern = "B"; break;
case 12 : pattern = "C"; break;
case 13 : pattern = "D"; break;
case 14 : pattern = "E"; break;
case 15 : pattern = "F"; break;
default : pattern = (temp % 16) + pattern;
}
temp = temp / 16 ;
}
System.out.println("16진수 : " + pattern + "(16)");
'JAVA' 카테고리의 다른 글
자바 Method 예제 1 (Method를 이용한 숫자 비교 및 덧셈) (0) | 2018.08.23 |
---|---|
자바 For문 예제) (For, Switch)이용한 달력 출력 (0) | 2018.08.22 |
자바 DoWhile 예제) (DoWhile)을 이용한 점수입력받아 총점, 평균 구하기. (0) | 2018.08.21 |
자바 While문 예제) (While)을 이용한 구구단 (0) | 2018.08.21 |
자바 For문 예제) (FOR)을 이용한 별(*)찍기 (0) | 2018.08.21 |