알고리즘 기초 - 28 ( 진수 변환 )
Algorithm/풀었던문제 2019. 12. 30. 11:20Main.java
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | package Problem28; import java.util.Scanner; public class Main { public static void main(String[] args) { //진수변환 //변환시킬 변수와 몇진수로 변환시켜야될지 판단하는 변수를 받아야한다. int number = 19; int n = 2; //배열 1칸 1칸당 숫자를 하나씩 저장해놓기 위해서 배열을 선언함 char n_number[] = new char[100]; int i = 0; while (number > 0) { //n으로 나눈 나머지를 tmp변수에 저장함 int tmp = number % n; //tmp에 들어간 변수가 10보다 크면 아스키코드표로 인해서 'A'+ 알파가 되서 //B..C...D이런식으로 char타입으로 변환되어서 저장이 된다. if(tmp >= 10 && tmp <= 15) { n_number[i] = (char) ('A'+ (tmp-10)); } else { n_number[i] = (char) ('0'+tmp); } number /= n; i++; } for( ; i>=0; i--) { System.out.print(n_number[i]); } } } | cs |
출처
https://www.youtube.com/watch?v=Hdr9eLWz_MU&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=29
'Algorithm > 풀었던문제' 카테고리의 다른 글
알고리즘 기초 - 30 ( 더하기 & 마이너스 ) (0) | 2019.12.30 |
---|---|
알고리즘 기초 - 29 ( 음계 ) (0) | 2019.12.30 |
알고리즘 기초 - 27 ( 달팽이 출력 ) (0) | 2019.12.29 |
알고리즘 기초 - 26 ( 상수 비교 ) (0) | 2019.12.29 |
알고리즘 기초 - 25 ( 더하기 사이클 ) (0) | 2019.12.25 |