Mam tablicę ciągów, które reprezentują liczby binarne (bez zer wiodących), które chcę przekonwertować na odpowiadające im liczby bazowe 10. Rozważ:Jak przekonwertować ciąg binarny na liczbę podstawową 10 w Javie
binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary 11 becomes integer 3 etc.
Jaki jest najlepszy sposób postępowania? Badałem java.lang.number. * Bez znajdowania bezpośredniej metody konwersji. Integer.parseInt(b)
daje liczbę całkowitą EQUAL do łańcucha ... np. 1001 staje się 1,001 zamiast 9 ... i nie wydaje się zawierać parametru dla bazy wyjściowej. toBinaryString
powoduje konwersję w niewłaściwym kierunku. Podejrzewam, że będę musiał przeprowadzić konwersję wieloetapową, ale nie mogę znaleźć właściwej kombinacji metod lub podklas. Nie jestem również pewien, w jakim stopniu wiodące zera lub ich brak będą problemem. Czy ktoś ma jakieś dobre wskazówki, żeby mi wskazać?
Spójrz [Integer # parseInt (String s, int radix)] (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html#parseInt%28java.lang.String,%20int%29) – anubhava
możliwy duplikat [przeliczania liczb binarnych na liczby dziesiętne] (http://stackoverflow.com/qu estions/2115346/konwertowanie-liczb binarnych-w-liczbach dziesiętnych) –