天天看点

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