问题 1)
输入10进制输出2进制 正的时候我会但是负数不知道怎么解决,
输入范围在-128~127范围内
例如 输入数字 :-1
 表示为二进数:11111111
 输入数字 :-123
 表示为二进数:10000101
  输入数字 :255
问题 2)输入2个二进制数4位的就可以 
例如
 输入数字1 :0001
 输入数字2 :0010
 加后结果10进制表示:3
 
 例 2
 输入数字1 :1111
 输入数字2 :0101
 加后结果10进制表示:4 输入数字1 :0101
 输入数字2 :0110
 加后结果10进制表示:11感谢您的解答~

解决方案 »

  1.   


    import java.util.Scanner;public class Test {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入-128~127之间的整数:");
    int n = input.nextInt();
    if(n < -128 || n > 127) {
    System.out.println("输入的数字超出了范围!");
    System.exit(0);
    }
    String value;
    if(n >= 0) {
    value = Integer.toBinaryString(n);
    } else {
    value = Integer.toBinaryString(n);
    value = value.substring(value.length() - 8);
    }
    System.out.println(value);
    }
    }
      

  2.   


    public class Add { public static void main(String[] args) {
    System.out.println("请输入一个十进制数:");
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();
    System.out.println(Integer.toBinaryString(a)); sc.nextLine();
    System.out.println("请输入一个二进制数:");
    String s1 = sc.nextLine();
    System.out.println("请再输入一个二进制数:");
    String s2 = sc.nextLine();

    System.out.print(Integer.parseInt(s1,2) + " + " + Integer.parseInt(s2,2) + " = ");
    System.out.println((Integer.parseInt(s1,2) + Integer.parseInt(s2,2)));
    }
    }
      

  3.   


    import java.util.Scanner;
    public class T {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入两个4位的二进制数:");
    int num1 = input.nextInt(2);
    int num2 = input.nextInt(2);
    int num = num1 + num2;
    System.out.println(num);
    }
    }
      

  4.   

    现成的API,LZ多看看吧 代码LS都给出来了