本帖最后由 路边小色狼 于 2013-8-31 00:28 编辑
按老师讲的结果应该是000000000000110才对啊,可是我的运行结果是aaaaaaaaaaaaa110.按道理没赋值的元素应该是0啊。
对了好多遍了,没打错啊。耐心的朋友帮我看一下,谢谢
class Tobin
{
public static void main(String[] args)
{
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&1所得值赋予arr数组的最后一位
num=num>>>1;
}
//打印出arr数组
for(int x=0;x<arr.length;x++) //故意定义x初始
{
System.out.print(arr[x]);
}
}
}
|