十进制数转化为二进制(最后是以一个只有0和1的十进制数表示二进制)
原理:
整数除以2,商继续除以2,得到0为止
22 / 2 11 余0
11/2 5 余 1
5 /2 2 余 1
2 /2 1 余 0
1 /2 0 余 1
再将所得的余数从后往前连接起来就是其二进制数,所以22的二进制是10110。
public class Test
{
public static void main(String[] args) {
int a=22;
int j;
int i;
int x=0;
for(i=1;a>0;i=i*10){
j=a%2;
x=x+j*i;
a=(a-j)/2;
}
System.out.println(x);
}
}
最后输出的x就是一个以只有0和1的十进制数表示的二进制。