Integer.toBinaryString(value) usuwa 0 na początku (algorytm

0

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

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

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