- public static void toBin_3(int num)
 
 -         {
 
 -                 char[] chs = {'0','1'};   //二进制只有0,1,放入数组chs
 
 -                 char[] arr = new char[32];  //在堆内存中,创建32位长的数组
 
 -                 int pos = arr.length;    //数组长度
 
 -                 while (num!=0)    //其实num在内存中就是二进制存储的
 
 -                 {
 
 -                         int temp = num & 1;     
 
 -                         arr[--pos] = chs[temp];
 
 -                         num = num >>> 1;
 
 -                 }
 
 -                 for (int x=0;x<arr.length ;x++ )     //遍历输出
 
 -                 {
 
 -                         System.out.print(arr[x]);
 
 -                 }
 
 -         }
 
  复制代码 其实真的没有什么要说的,num本来就是在二进制存储到内存中的。 
要做的是,和一与,就是取出最后一位,查表char[] chs = {'0','1'};,判断取出的是什么,当成字符'0'或‘1’存入数组arr |