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
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!