1. 程式人生 > >將一個int型別的資料轉換為固定位數的二進位制字串,不足位補0

將一個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; }