我想在 Java 中除以两个二进制数



但我只是不知道编译器如何知道我已经传递了二进制数而不是整数。 例如,我想划分10010(二进制格式(和1110(二进制格式(该怎么做?

要从扫描仪获取此输入,您可以使用 Integer.parseInt(String, radix( 函数。

然后,您将从另一个整数中减去一个整数,并将结果转换回二进制字符串以显示它。

import java.util.Scanner;
public class Main3 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int one = Integer.parseInt(scan.nextLine(),2);
int two = Integer.parseInt(scan.nextLine(),2);
String result = Integer.toBinaryString(one - two);
System.out.println(result);
}
}

从 Java 7 开始,您可以使用二进制文字将前缀 0b 添加到数字中。

int anInt1 = 0b10010;

https://docs.oracle.com/javase/8/docs/technotes/guides/language/binary-literals.html

最新更新