【发布时间】:2020-08-03 13:11:36
【问题描述】:
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
String a = "10";
String b = "11";
int a0 = Integer.parseInt(a, 2);
int b1 = Integer.parseInt(b, 2);
int product = a0 * b1;
Integer.toString(product);
int result = Integer.parseInt(product);
System.out.print(result);
}
}
我已经尝试了我在 stackoverflow 中看到的所有方法,但在我的情况下它们都不起作用。我可以将二进制转换为base10,但不能将其转换回来。
【问题讨论】:
-
错误发生在哪一行?还有……你真的需要解析产品吗?
-
打印的二进制只是数字的直观表示,例如十进制或十六进制。但是打印整数时的默认设置是以十进制表示形式打印它们。如果你想要一个二进制字符串,只需
String result = Integer.toBinaryString(product);