Stworzenie kalkulatora działającego na liczbach szesnastkowych

Odpowiedz Nowy wątek
0

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.

edytowany 1x, ostatnio: furious programming, 2019-01-26 15:08
Kod, co już masz zrobione? - Dregorio 2019-01-26 12:53
Ma opublikowany post, co ma zrobić. ;-) - marogo 2019-02-06 12:31

Pozostało 580 znaków

0

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ć.

Pozostało 580 znaków

2019-01-26 15:07
0

licz na stringach

Pozostało 580 znaków

2019-01-26 15:13
0

@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.


edytowany 4x, ostatnio: furious programming, 2019-01-26 15:14
Ej, ale miałeś zrobić sobie detoks od 4p :P - Spine 2019-01-26 15:51
Nom, przez kilka tygodni od początku stycznia – wczoraj właśnie minęły. ;) - furious programming 2019-01-26 15:53

Pozostało 580 znaków

2019-01-26 15:55
0

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";)


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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