1. 程式人生 > >java 中 十進位制與二進位制的互相轉換

java 中 十進位制與二進位制的互相轉換

/**
    * @Description:	十進位制轉換成二進位制 ()
    * @param decimalSource
    * @return String
     */
    public static String decimalToBinary(int decimalSource) {
    	BigInteger bi = new BigInteger(String.valueOf(decimalSource));	//轉換成BigInteger型別
    	return bi.toString(2);	//引數2指定的是轉化成X進位制,預設10進位制
    }
    
    /**
    * @Description:	二進位制轉換成十進位制 
    * @param binarySource
    * @return int
     */
    public static int binaryToDecimal(String binarySource) {
    	BigInteger bi = new BigInteger(binarySource, 2);	//轉換為BigInteger型別
    	return Integer.parseInt(bi.toString());		//轉換成十進位制
    }

java.math.BigInteger.toString(int radix) 返回此BigInteger在給定的基數的字串表示形式。預設為10

BigInteger(String val, int radix)
這個建構函式用於轉換為BigInteger的指定基數為一個BigInteger的字串表示形式。