Kalkulator Binarny GUI

0

Witam,
chyba będzie długi post, ale do rzeczy.
Musze napisać kalkulator liczb binarnych. Ma działać jako aplet i niezależna aplikacja. Tak więc jeśli dobrze kombinuję najpierw piszę sobie klasę wykonująca te działania a później dopisuję do niej drugą która wyświetli mi całość bazując na tej pierwszej. I tutaj mały problem, kalkulator ma wyświetlać jedynie 20 cyfr na wyświetlaczu (plus znak liczby). Metoda która wylicza u mnie jakieś działanie np dodawanie najpierw zmienia system liczby z binarnego na dziesiętny następnie sumuje, a potem z powrotem za pomocą Integer.toBinaryString(int n) zamieniam na system binarny. Jednak metoda ta liczby ujemne zwróci mi 32 bitowe co nie jest wartością oczekiwaną. (np. liczba 6 to 110, a w kodzie uzupełnień do 2 -6 to 11...1010. Jeśli dobrze rozumiem powinno działać to w ten sposób, że liczbę ujemna -6 wyświetlę użytkownikowi w postaci -110. Jak rozwikłać ten problem, a może to ja źle myślę?

1

Obejrzyj sobie http://www.limitlessideas.pl/j9.html

A tak poza tym, to mam wrażenie, że sama zamotałaś się w tym co piszesz. Po pierwsze, musisz się zdecydować, czy chcesz prezentować ujemną wartość binarną liczby w systemie U2, czy po prostu dostawiać operator "-" do "zwykłej" wartości binarnej. Możesz oczywiście dodać opcję, która będzie umożliwiała przełączanie się między tymi dwoma widokami. Po drugie, pytanie, jaką długość mają mieć wyświetlane wartości binarne - czy chcesz zaokrąglać je do pełnych bajtów, czy do ich połówek, a może po prostu ucinać przy najstarszym bicie jeżeli ten ma wartość 1.

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