int 无法转换为二进制字符串
Int cannot be converted to binary string
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);
}
}
我已经尝试了我在 Whosebug 中看到的所有方法,其中 none 对我的情况有效。我可以将二进制文件转换为 base10,但无法将其转换回来。
在内部,一切都是 binary
。但从视觉上看,二进制只是供人类消费的一种表示形式。其他主要的是 octal
、decimal
或 hex
。但是 default
打印整数时是在 decimal representation
中打印它们。如果你想要一个二进制字符串,只需执行:
String a = "10";
String b = "11";
int a0 = Integer.parseInt(a, 2);
int b1 = Integer.parseInt(b, 2);
int product = a0 * b1;
String result = Integer.toBinaryString(product);
System.out.print(result);
版画
110
另请注意,您可以为整数分配二进制表示形式的值。
int a = 0b11;
int b = 0b10;
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);
}
}
我已经尝试了我在 Whosebug 中看到的所有方法,其中 none 对我的情况有效。我可以将二进制文件转换为 base10,但无法将其转换回来。
在内部,一切都是 binary
。但从视觉上看,二进制只是供人类消费的一种表示形式。其他主要的是 octal
、decimal
或 hex
。但是 default
打印整数时是在 decimal representation
中打印它们。如果你想要一个二进制字符串,只需执行:
String a = "10";
String b = "11";
int a0 = Integer.parseInt(a, 2);
int b1 = Integer.parseInt(b, 2);
int product = a0 * b1;
String result = Integer.toBinaryString(product);
System.out.print(result);
版画
110
另请注意,您可以为整数分配二进制表示形式的值。
int a = 0b11;
int b = 0b10;