考试题请教!
请用移位的方式打印出一个十进制整数的十六进制形式。
------解决方案--------------------不能用其他的方式吗? 
 public class Test2{ 
 	public static void main(String[] args){ 
 		if((args.length> 1)|Integer.parseInt(args[0])> Integer.MAX_VALUE| 
 			Integer.parseInt(args[0]) <Integer.MIN_VALUE){ 
 			System.out.println( "Wrong Number "); 
 			System.exit(1); 
 		} 
 		System.out.println(Integer.toHexString(Integer.parseInt(args[0]))); 
 	} 
 }
------解决方案--------------------标记一下
------解决方案--------------------unsigned int x;   
 for (int i=32-4; i> =0; i-=4)  
   System.out.println(  "0123456789abcdef "[ (x & (0xF  < < i)) > >  i ] );