1. 程式人生 > >java進位制相互轉換方法

java進位制相互轉換方法

1. 將十進位制數任意轉為其他進位制

public class TestOne {
    public static void main(String[] args) {
        // 傳入十進位制資料:16
        BigInteger in = new BigInteger(String.valueOf(16));
        // 轉二進位制
        System.out.println(in .toString(2));
        // 轉十六進位制
        System.out.println(in .toString(16));
    }
}


2. 將任意進位制資料轉其他任意進位制

public class TestOne {
    public static void main(String[] args) {
        // 傳入資料,傳入該資料的位數進位制
        // 這裡表示為:八進位制的16
        BigInteger integer = new BigInteger(String.valueOf(16),8);
        // 1110
        System.out.println(integer.toString(2));
        // 14
        System.out.println(integer.toString(10));
        // E
        System.out.println(integer.toString(16));
    }
}


有時間可以寫個工具類。