将一个int类型的数据转换为固定位数的二进制字符串,不足位补0

我经常用到,所以记下。

/**
 * 将一个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;
}

猜你喜欢

转载自blog.csdn.net/KevinsCSDN/article/details/80922419