天天看點

Java中如何得到一個整型數的二進制形式(十進制轉化成二進制)

自己瞎寫的,僅供參考吧,算法:除二倒序取餘法

public static String getBinary(int num) {
    int currentNum = num;//存放目前的被除數
    LinkedList<String> list = new LinkedList<String>();//存放餘數,也是就二進制數

    while (currentNum != 0) {
      if (currentNum % 2 == 0) {
        list.addFirst("0");
      } else {
        list.addFirst("1");
      }
      currentNum /= 2;
    }

    StringBuilder sb = new StringBuilder();//當然你可以使用其他形式作為方法的傳回
    for (int i = 0; i < list.size(); i++) {
      sb.append(list.get(i));
    }

    return sb.toString();
  }