java 中 十進位制與二進位制的互相轉換
阿新 • • 發佈:2019-01-08
/** * @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的字串表示形式。