/**
* 用 移位 和 模运算 两种方法 将十进制转二进制
* @param num
*/
public static void toBin(int num){
StringBuilder sb = new StringBuilder();
/*移位法
for (int i = 0; i < 32; i++){
int bit = num & 1;
sb.append(bit);
num = num >>> 1;
}
*/
// 取模
while (num > 0){
sb.append(num % 2);
num /= 2;
}
System.out.println(sb.reverse());
}
|
|