将字符串二进制字面量转换为整数 [Java]

3
我在考虑这样的想法:
public static void main(String[] args) {
    int i;
    String s = "0b00110001";
    i = Integer.decode(s);
    System.out.print(s);
}

你可以使用 Integer.parseInt() 来完成类似这样的操作。 - TheLostMind
1
@Alexander - 请您进一步阐述问题 :) - TheLostMind
1
@Alexander - 我看到了那个“b”,如果你有自己编码数字的方式,你将不得不编写自己的代码来解码它们。你期望什么?输出应该是什么? - TheLostMind
@VinodMadyalkar 这不是自定义编码,而是二进制。尝试使用 System.out.println(0b00110001),它将打印出 49。 - Jaroslaw Pawlak
@JaroslawPawlak 那个方法可以用,但我真的想知道是否可以将字符串传递给整数。 - Alexander
显示剩余11条评论
1个回答

4

去掉前两个字符并使用Integer.parseInt

Integer.parseInt(s.substring(2), 2);

您可能需要进行一些检查以确保它实际上是以 0b 开头。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接