package answer;//-1 转换成 二进制
class ArrayTest6
{
public static void main(String[] atgs)
{
toBin(-1);
}
public static void toBin (int num){
//定义一个二进制表
char [] chs = {'0','1'};//符号都是英文状态下的
//定义一个临时容器
char[] arr= new char[32];//char长度要写
//定义一个操作数组的指针
int pos=arr.length;
while(num!=0)
{
int temp=num&1;//模1
arr[--pos]=chs[temp];//查表
num=num>>>1;//左移一位
}
for (int x=pos; x<arr.length;x++)//for 循环 x=pos 指针有效位开始
{
System.out.print(arr[x]);//输出
}
}
} |