java 十进制转二进制 并补足长度

java 十进制转二进制 并补足长度

 /**
     * 十进制数转为2进制数
     * @param num 十进制数
     * @param size 返回的位数 (可以根据自己需求设置)
     * @return
     */
    public static String decimalToBinary(int num, int size) {
        if (size <(Integer.SIZE - Integer.numberOfLeadingZeros(num))) {
            throw  new RuntimeException("传入size小于num二进制位数");
        }
        StringBuilder binStr = new StringBuilder();
        for(int i = size-1;i >= 0; i--){
            binStr.append(num >>> i & 1);
        }
        return binStr.toString();
    }

文章出处


版权声明:本文为qq_43269506原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。