十進制轉換成二進制(左邊補零)

decimal to binary

public class ToBinary {
    public static void main(String[] args){
        System.out.println(toBinary(20,14));
    }

    /**
     *
     * @param num  需要轉換的十進制數
     * @param digits 保留二進制的位數(左邊補零時才生效)
     * @return
     */
    public static String toBinary(int num, int digits) {
        String cover = Integer.toBinaryString(1 << digits).substring(1);
        String s = Integer.toBinaryString(num);
        return s.length() < digits ? cover.substring(s.length()) + s : s;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章