问题 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感谢您的解答~
输入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感谢您的解答~
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);
}
}
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)));
}
}
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);
}
}