2015-11-09 3 views
2

я думал что-то вдоль линий:Преобразование строки двоичного литерала в Integer [Java]

public static void main(String[] args) { 
    int i; 
    String s = "0b00110001"; 
    i = Integer.decode(s); 
    System.out.print(s); 
} 
+0

У вас есть Integer.parseInt() ', чтобы делать такие вещи – TheLostMind

+0

@VinodMadyalkar, которые не будут работать без строковых манипуляций – assylias

+0

@VinodMadyalkar Вы ошибаетесь. – Alexander

ответ

2

Газа от ведущих 2 символов и использовать Integer.parseInt:

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

Вы, вероятно, потребуются некоторые проверки что он действительно начинается с 0b.

Смежные вопросы