Zamiana z binarnego na dziesiętny

0

Mam taki oto kod -> http://wklejto.pl/258733 Program ma zamieniać z systemu binarnego na dziesiętny, ale mniejsza o to... Problem jest w tym, że błąd jest:
if(l.charAt(i) == '1') licznik = (int) (licznik + Math.pow(2, i)); Jak to naprawić?

0

Może tak?

 if (l[i] == '1')
0

Podany fragment jest bez sensu, przecież l jest tablicą.

0

a moze

public void zamienNaLiczbeDziesietna()
{
    System.out.println("Liczba " + liczba + " to - >  " + Integer.parseInt(liczba, 2));
}
0

http://rextester.com/CMKZ91361
skoro l jest tablicą znaków to do i-tego elementu można się dostać przez l[i]

if(l[i] == '1') licznik = (int) (licznik + Math.pow(2, i));

program konwertuje poprawnie dla "odwróconych" stringów

Liczba 1111 to - >  15
Liczba 1110 to - >  7
Liczba 1101 to - >  11
Liczba 1000 to - >  1
0

Haha, dobra, faktycznie. Głupi sposób - w sumie nie wiem po co tak zrobiłam, ale człowiek uczy się na błędach. Ale dzięki Wam za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1