第一种:除基倒取余数法除
int n = 8;//需要转换成二进制的数据
int t = 1; //用来记录位数
int bin = 0; //用来记录最后的二进制数
int r = 0; //用来存储余数
while(n != 0){
r = n % 2;
b = n / 2;
for(int i=1;i<t;i++){
r = r*10;
}
bin += r ;
t++;
}
System.out.println(bin);
第二种:采用字符串
int n = 8;
String str="";
while(n!=0){
str = n%2 +str;
n=n/2;
}
System.out.println(str);
第三种:利用移位
int a=8;
for(int i = 31;i >= 0; i--){
System.out.print(a >>> i & 1);
}