Witam,
za zadanie mam stworzyć w delphi kalkulator działający na liczbach szesnastkowych i wyświetlający wynik również w systemie szesnastkowym (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F), oraz umożliwiający przeliczanie z systemu dwójkowego na szesnastkowy.
Nie mam nic zadał nam to godzinę temu. Trochę nw jak sie do tego zabrać czy stworzyć zwykły kalkulator i po prostu zamieniać na wejściu i wyjściu czy jakoś bardziej kombinować.
licz na stringach
@Spine: nie ma sensu. ;)
Liczby heksadecymalne przechowywane w postaci ciągów znaków można bez problemu przekonwertować na te natywne, następnie przeprowadzić normalne obliczenia i wynik przekonwertować na łańcuch, w celu jego wyświetlenia w oknie.
Pierwszej wymienionej konwersji można dokonać za pomocą procedury StrToInt
(dodając do ciągu liczby prefiks $
, bo jest wymagany dla tego systemu liczbowego), a drugiej za pomocą IntToHex
. Można też skorzystać z metod helperów, jeśli ktoś woli pocukrować sobie składnię czy różnych innych funkcji, np. Format
. Do wyboru do koloru.
Jeszcze taka uwaga, może oczywista, ale wolę dodać. Nie wiem, jak chcesz wczytywac dane od użytkownika, czy przyciskami z konkretnymi wartościami, czy bezpośrednio z klawiatury, ale jeśli będzie możliwość pisania przez użytkownika, to filtruj dane wejściowe. W ten sposób obronisz się przed problemem, jaki może się pojawić przy obsłudze liczby "45faum";)