/*04 张浩宇*/
import java.util.Scanner; //程序功能:将十进制整数转换为二进制数
public class Change
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("请输入一个整数:");
int x=in.nextInt(); //x为输入的整数
int n = 0; //n为每次x%2取得的余数
int i = 31; //i为整型数组长度减一
int j = 0; //j用于判断输入的整数是否为负数
int a[]=new int[32]; //默认输出32位二进制数
if (x<0) //判断输入值的正负
{
x = -x;
j = 1;
}
while(x>0.5) //通过除二取余转化为二进制数
{
n=x%2;
x=(x-n)/2;
a[i]=n;
i=i-1;
}
if (j==1)
{
System.out.print("-"); //当j为1时证明输入值为负数添加负号
}
else
{
System.out.print("+"); //当j为零时证明输入值为正数添加正号
}
for (int k = 0; k < 32;) //嵌套的for语句用于每隔四位输出一个空格
{
for (int l = 0; l < 4; l++)
{
System.out.print(a[k]);
k++;
}
if (k!=32)
{
System.out.print(" ");
}
}
System.out.print("\n");
}
}