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。但从视觉上看,二进制只是供人类消费的一种表示形式。其他主要的是 octaldecimalhex。但是 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;