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

+ Recent posts