我经常用到,所以记下。
/**
* 将一个int数字转换为二进制的字符串形式。
* @param num 需要转换的int类型数据
* @param digits 要转换的二进制位数,位数不足则在前面补0
* @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;
}