package zlzltntn;
public class Test {
// 2 ~ 16 진수
static String conver(int x, int i) {
String result = "";
String hex = "0123456789ABCDEF";
do {
int div = x % i;
x /= i;
result = hex.charAt(div)+result;
}while(x != 0);
String pre = (i == 16)? "0x": ( (i == 8)? "0" : null ) ;
if(pre != null) result = pre + result;
return result;
}
static String conver2(int x, int i) {
int temp = x;
String result = "";
String hex = "0123456789ABCDEF";
int div = 0;
System.out.println();
do {
System.out.printf("%d |",i);
System.out.printf("\t%s ", x);
System.out.printf("\t%s\n ", result.equals("")? "":"···"+ div );
System.out.println(" +------------");
div = x % i;
x /= i;
result = hex.charAt(div) + result;
}while(x != 0);
System.out.printf("\t%s ", x);
System.out.printf("\t%s ", "···"+div);
System.out.println();
return result;
}
public static void main(String[] args) {
String str2 = conver2(59, 2);
System.out.println();
System.out.println("result : " + str2);
}
}
'Main > Algorithm' 카테고리의 다른 글
[알고리즘 초급] 삼각형, 피라미드 만들기 (0) | 2020.01.06 |
---|---|
[알고리즘 초급] 구구단 (0) | 2020.01.03 |
드모르간 법칙 (0) | 2020.01.03 |
논리곱, 논리합 (0) | 2020.01.03 |
가우스의 덧셈 "1 부터 100까지의 합" (0) | 2020.01.03 |