本帖最后由 毛标 于 2012-8-15 12:28 编辑
class ArrayTest6
{
public static void main(String[] args)
{
// toHex(60);
toBin(6);
}
public static void toBin(int num)
{
//定义二进制的表。
char[] chs = {'0','1'};
//定义一个临时存储容器。
char[] arr = new char[32];
//定义一个操作数组的指针
int pos = arr.length;
while(num!=0)
{
int temp = num & 1;
arr[--pos] = chs[temp];
num = num >>> 1;
}
for(int x=pos; x<arr.length; x++)
{
System.out.print(arr[x]);
}
}
}
int temp = num & 1;这里为什么要&1.在视屏里听的不是很清楚,希望大虾解释下~
|