|
Konwersja z systemu dziesiętnego na dwójkowy |
|
|
|
|
Wpisał doctor
|
|
Sobota, 17. Listopad 2007 16:07 |
Konwersja liczby z systemu dziesiętnego na dwójkowy
Porada ta ma na celu pokazanie, jak skonwertować liczbę podaną w systemie dziesiętnym na liczbę w systemie o dowolnej podstawie (nie tylko 2). Posłuży nam do tego funkcja char itoa(int wartość, char *bufor, int podstawa_systemu_liczbowego). Na formę kładziemy 1 komponent Edit, 1 Label oraz 1 Button. W zdarzeniu OnClick komponentu Button wstawiamy następujący kod: int liczba = Edit1->Text.ToInt(); char buf[2]; itoa(liczba, buf, 2); Label1->Caption = buf; |
Do Edita będziemy wprowadzać liczbę, która ma zostać poddana konwersji (linia 1). Dalej tworzymy bufor, który będzie przechowywał skonwertowany łańcuch znaków (linia 2). Słowo odnośnie rozmiaru bufora. Typ char może przechowywać liczby z zakresu od 0 do 255 (unsigned char). Dwuznakowy bufor umożliwia przechowywanie liczby o wartości max 511, natomiast bufor 3-znakowy posiada ograniczenie liczby do 1000. W linii 3 dokonujemy właściwej konwersji, a jej wynik jest wyświetlany na komponencie Label (linia 4). Aby skonwertować liczbę na dowolnie inny system liczbowy, należy do zmiennej podstawa_systemu_liczbowego przypisać odpowiednią wartość.
|
|
Ostatnia aktualizacja: Czwartek, 31. Grudzień 2009 17:10 |