编辑代码

class Main {
	public static void main(String[] args) {
        //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
		System.out.println("Hello JSRUN!   \n\n         - from JAVA .");
	}
}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");
 
    }
  
    
}