Użyłem Integer.toBinaryString do przeliczania wartości całkowitej na binarną, ale nie jestem zadowolony z efektu.
W algorytmie genetycznym długość chromosomu jest określana na podstawie przestrzeni wartości jakie ten powinien móc przechowywać, więc gdy rozwiązania mieszczą się w przestrzeni 3 bitów, to gdy wartość całkowita chromosomu wynosi 1 to bitowa wynosi 001 a nie 1.
Funkcja mi obcina 0 przed 1
Istnieje jakaś funkcja która tego nie robi?
0
0
A 1 nie miesci sie w jednym bicie?
Jak juz koniecznie musisz miec te zera, to spojrz na metode String.format(formatString, args) - mozesz tam zrobic tak zeby string mial zawsze tyle a tyle znakow, i jesli ma za malo, to zeby wyrownywal do lewej doklejajac zera. Powinno dzialac.
0
:: napisał(a)
A 1 nie miesci sie w jednym bicie?
Jak juz koniecznie musisz miec te zera, to spojrz na metode String.format(formatString, args) - mozesz tam zrobic tak zeby string mial zawsze tyle a tyle znakow, i jesli ma za malo, to zeby wyrownywal do lewej doklejajac zera. Powinno dzialac.
uparty pan magister stwierdził, że 0 muszą być, więc kombinuje. Dzięki