十进制转换成二进制(左边补零)

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;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章