www.mamboteam.com
Project1.pl Advertisement
Start arrow Artykuły arrow Algorytmy arrow Zamiana liczb z systemu dziesiętnego na binarny
piątek, 30 lipiec 2010
 
 
Menu główne
Start
Artykuły
FAQ
Download
Kontakt
Ciekawe linki
Mapa serwisu
Logowanie





Zapomniałeś hasła?
Nie masz konta? Załóż sobie
Zamiana liczb z systemu dziesiętnego na binarny Drukuj E-mail
Oceny: / 8
KiepskiBardzo dobry 
Napisał: Berl   
czwartek, 06 listopad 2008
Dwójkowy system liczbowy (inaczej binarny) to pozycyjny system liczbowy, w którym podstawą jest liczba 2. Do zapisu liczb potrzebne są więc tylko dwie cyfry: 0 i 1.





Powszechnie używany w elektronice cyfrowej, gdzie minimalizacja (do dwóch) liczby stanów pozwala na zminimalizowanie przekłamań danych. Co za tym idzie, przyjął się też w informatyce.
Aby zamienić liczbę dziesiętną na system dwójkowy dzielimy ja przez 2 i zapisujemy '1' jeżeli dzielenie odbyło się z resztą, lub '0' jeżeli liczba podzieliła się bez reszty. Następnie to samo robimy z wynikiem tego dzielenia, i tak aż do momentu, kiedy dzielimy liczbę 1 :

30 : 2 | 0
15 : 2 | 1
7 : 2 | 1
3 : 2 | 1
1 : 2 | 1

Następnie zapisujemy wynik od dołu :

11110
Zaimplementowany algorytm wygląda następująco :
 
function Dec2Bin(dec:integer):string;
var
    bin : string;
begin
    while dec > 1 do begin
        if (dec mod 2) <> 0 then bin := bin + '1' else bin := bin +'0';
        dec := dec div 2;
    end;
    bin := bin + '1';
    for dec := length(bin) downto 0 do
        result := result + bin[dec];
end;
Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

 
wstecz
LINKUJ PRO
Gościmy
Odwiedza nas 132 gości
Licznik odwiedzin
112125
 
Góra Góra