Konwersja z systemu dziesiętnego na dwójkowy PDF Drukuj Email
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ść.
Komentarze
Dodaj nowy Szukaj
+/-
Napisz komentarz
Nick:
E-mail:
 
Strona www:
Tytuł:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Proszę wpisać kod antyspamowy widoczny na obrazku.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Ostatnia aktualizacja: Czwartek, 31. Grudzień 2009 17:10
 
 

Losowy obraz

b3.jpg

Gościmy

Naszą witrynę przegląda teraz 8 gości 




| | | |