- 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 |