进制转换算法

package tan;
public class DT {
	public static void main(String[] args) {
		
		toBin(12);
		toHex(60);
	}
	//十进制——>二进制
public static void toBin(int num){
	StringBuffer sb=new StringBuffer();
	while(num>0){
		sb.append(num%2);
		num=num/2;
	}
	System.out.println(sb.reverse());
}
//十进制——>十六进制
public static void toHex(int num){
	StringBuffer sb=new StringBuffer();
	for(int i=0;i<8;i++){
		int temp=num&15;
		if(temp>9){
			//System.out.println((char)(temp-10+'A'));
			sb.append((char)(temp-10+'A'));
		}else{
//			System.out.println(temp);
			sb.append(temp);
		}
		num=num>>>4;
	}
	System.out.println(sb.reverse());
}
}

你可能感兴趣的:(进制转换算法)