二进制,八进制,十进制,十六进制之间的转换。

上代码:

public class Test
{
	public static void main(String[] args)
	{		 	
    	String value;
    	/**
    	 * 十进制转换成十六进制,用方法String toHexString(int i)
    	 * @param i
    	 *            将要进行转换的十六进制数. 
    	 */
    	value = Integer.toHexString(16);    	
    	System.out.println("十进制的数16转换成十六进制后的值 --> "+value) ;
    	
    	/**
    	 * 十进制转换成八进制,用方法String toOctalString(int i)
    	 * @param i
    	 *            将要进行转换的八进制数. 
    	 */
    	value = Integer.toOctalString(16);  
    	System.out.println("十进制的数16转换成八进制后的值     --> "+value) ;
    	
    	/**
    	 * 十进制转换成二进制,用方法String toBinaryString(int i)
    	 */
    	value = Integer.toBinaryString(16);
    	System.out.println("十进制的数16转换成二进制后的值    --> "+value) ;  
    	/**
    	 * 二、八、十六进制转十进制,用方法 parseInt(String string, int radix);
    	 * @param string
    	 *            the string representation of an integer value.
    	 * @param radix
    	 *            the radix to use when parsing.
    	 */
    	int result;
    	result = Integer.parseInt("10000", 2);
    	System.out.println("二进制的数10000转换成十进制后的值     --> "+result) ; 
    	result = Integer.parseInt("16", 8);
    	System.out.println("八进制的数16转换成十进制后的值               --> "+result) ;
    	result = Integer.parseInt("16", 10);
    	System.out.println("十进制的数16转换成十进制后的值               --> "+result) ;
    	result = Integer.parseInt("16", 16);
    	System.out.println("十六进制的数16转换成十进制后的值           --> "+result) ;
	}	
}
输出结果如下:

十进制的数16转换成十六进制后的值 --> 10
十进制的数16转换成八进制后的值     --> 20
十进制的数16转换成二进制后的值    --> 10000
二进制的数10000转换成十进制后的值     --> 16
八进制的数16转换成十进制后的值               --> 14
十进制的数16转换成十进制后的值               --> 16
十六进制的数16转换成十进制后的值           --> 22

你可能感兴趣的:(二进制,十进制,八进制,十六进制之间的转换。)