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();
}