home
Kontakt Projekty News Strona główna

Konwersja liczb z systemu dziesiętnego na dwójkowy

08 maja 2010

Jak wynika z tytułu dokumentu - prezentuję skrypty służące do przekształcenia liczb z systemu dziesiętnego na dwójkowy. Ponieważ nie uważam się za speca w tych sprawach - nie będę się dłużej rozpisywał. Zapewniam że oba przykłady są sprawdzone i działają ale że jest to optymalne rozwiązanie.. nie dam sobie uciąć czegokolwiek :) Podane przykłady służą bardziej w celach podglądowych i zawsze można je bardziej urozmaicić, w różnego typu fajerwerki. Zamieszczam także kody źródłowe.

Rozwiązanie w c++

Do edycji posłużyłem się darmowym środowiskiem Dev c++ (tu pobierz kod źródłowy)

  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. using namespace std;
  5. int i,dziel;
  6. string ciag;
  7. int
  8. main ()
  9. {
  10.   cout << "Podaj liczbe do konwersji:n";
  11.   cin >> i;
  12.   ciag = "";
  13.   while(i>0){
  14.     dziel = i%2;
  15.     if (dziel==0){
  16.     ciag="0"+ciag;
  17.     }
  18.     else{
  19.     ciag="1"+ciag;
  20.     }
  21.     i = i/2;
  22.   }
  23.   cout << "wynik to:";
  24.   cout << ciag;
  25.   cin >> i;
  26.   return 0;
  27. }

Rozwiązanie w Turbo Pascal

Stworzone w darmowym środowisku Lazarus(tu pobierz kod źródłowy)

  1. program konwersja_tp;
  2. uses
  3.   SysUtils;
  4. var
  5. ciag,si:string;
  6. i:integer;
  7. begin
  8. ciag:=‘‘;
  9. writeln(‘============= Konwersja z systemu dziesietnego na dwojkowy =============‘);
  10. writeln(‘Prosze podac liczbe do konwersji:‘);
  11. readln(si);
  12. i:=StrToInt(si);
  13. if i<=0 then
  14. begin
  15.   writeln(‘To nie jest prawidlowa wartosc. Program zostanie zakonczony‘);
  16.   readln;
  17.   exit;
  18. end;
  19. while i<>0 do
  20. begin
  21.   if (i mod 2=0) then
  22.   ciag:=‘0‘+ciag
  23.   else
  24.   ciag:=‘1‘+ciag;
  25.   i:=i div 2;
  26. end;
  27. writeln(‘Wprowadzona wartosc ‘+si+‘ po konwersji na system dwojkowy ‘+ciag);
  28. writeln(‘Nacisnij dowolny klawisz aby zakonczyc program.‘);
  29. readln;
  30. end.

komentarze

Obecnie brak komentarzy

Dodaj komentarz

*zostanie opublikowany po weryfikacji
Twój nick
Komentarz
więcej opcji
 

Projekty

Numerowanie i punktowanie w Word 2007Dowiedz się jak w praktyce używać Word 2007 do edycji list numerowanych i punktowanych. Czego więcej...
Smerf - plugin jqueryPlugin jquery z dużą gammą parametrów. Jeżeli należysz do grona osób, które...
Aplikacja internetowa dla PolarisPrezentacja aplikacji internetowej dla stowarzyszenia astronomicznego. Zbieranie danych i raportowanie...
( zobacz wszystkie: 4 )

Aktualności

Relacja z pracyO optymizacji sklepu web-market, o monitorach, o uczelni - czyli kilka rzeczy w jednym. Warto poczytać...
Co nieco o skokach narciarskichCiekawostka. Już prawie końcówka sezony 2010 / 2011 w skokach - jeszcze tylko 10 konkursów (z czego...
Skąd ta cisza?Oto odpowiedź skąd takie czarne dziury na stronie. Co mam przez to na myśli? Ostatni wpis na stronie...
( zobacz wszystkie: 12 )

Chmura tagów

polecam
moje top 5
kontakt