Το Στέκι των Πληροφορικών

Επαγγελματικό Λύκειο => Γενικά => Προγραμματισμός Υπολογιστών => Μήνυμα ξεκίνησε από: GeorgeG στις 30 Δεκ 2012, 03:05:07 ΜΜ

Τίτλος: Θελω τα "φωτα" σας...
Αποστολή από: GeorgeG στις 30 Δεκ 2012, 03:05:07 ΜΜ
Να γραφει προγραμμα που να μετατρεπει και να εμφανιζει σε δυαδικη μορφη εναν ακεραιο δεκαδικης μορφης με τιμη απο 0 μεχρι 255.

Πρεπει να κανω εναν αριθμο mod κ div (με το 2) για να βρω καθε φορα το δυαδικο ψηφιο μεχρι το 0?  ???
Υπαρχει καποιος αλλος πιο ευκολος τροπος ?
Τίτλος: Απ: Θελω τα "φωτα" σας...
Αποστολή από: petrosp13 στις 30 Δεκ 2012, 04:45:20 ΜΜ
Η μετατροπή από δεκαδικό σε δυαδικό είναι συγκεκριμένη και είναι περίπου αυτό που λες
Googlαρέ το
Τίτλος: Απ: Θελω τα "φωτα" σας...
Αποστολή από: GeorgeG στις 30 Δεκ 2012, 06:28:48 ΜΜ
Δεν ειμαι σιγουρος αλλα με αυτον τον τροπο δεν θα αναπτυσσοταν ενα πολυ μεγαλο προγραμμα με πολους πλεονασμους?
Τίτλος: Απ: Θελω τα "φωτα" σας...
Αποστολή από: petrosp13 στις 30 Δεκ 2012, 06:38:28 ΜΜ
Με επανάληψη θα γίνει, οπότε όχι
Τίτλος: Απ: Θελω τα "φωτα" σας...
Αποστολή από: Ιωάννης Γκίνης στις 05 Ιαν 2013, 07:12:46 ΜΜ
Επιτρέψτε μου,

Κώδικας (pascal) [Επιλογή]
program Decimal2Binary;

var
  NumberInDecimal: Integer;
  sNumberInBinary: string[8];

begin
  Write('Δώστε έναν δεκαδικό αριθμό απ'' το 0 έως το 255: ');
  Readln(NumberInDecimal);

  Write('Στο δυαδικό σύστημα ο δεκαδικός αριθμός ', NumberInDecimal, ' είναι ο: ');
  if NumberInDecimal = 0 then
    sNumberInBinary := '0'
  else
  begin
    sNumberInBinary := '';
    while NumberInDecimal > 0 do
    begin
      sNumberInBinary := chr(48 + NumberInDecimal mod 2) + sNumberInBinary;
      NumberInDecimal := NumberInDecimal div 2;
    end;
  end;
  Writeln(sNumberInBinary:8);
end.
Τίτλος: Απ: Θελω τα "φωτα" σας...
Αποστολή από: GeorgeG στις 07 Ιαν 2013, 03:18:01 ΜΜ
Σχεδιασμένο για γ επαλ?
Παράθεση από: Ιωάννης Γκίνης στις 05 Ιαν 2013, 07:12:46 ΜΜ
Κώδικας (pascal) [Επιλογή]
program Decimal2Binary;

var
  NumberInDecimal: Integer;
  sNumberInBinary: string[8];

begin
  Write('Δώστε έναν δεκαδικό αριθμό απ'' το 0 έως το 255: ');
  Readln(NumberInDecimal);

  Write('Στο δυαδικό σύστημα ο δεκαδικός αριθμός ', NumberInDecimal, ' είναι ο: ');
  if NumberInDecimal = 0 then
    sNumberInBinary := '0'
  else
  begin
    sNumberInBinary := '';
    while NumberInDecimal > 0 do
    begin
      sNumberInBinary := chr(48 + NumberInDecimal mod 2) + sNumberInBinary;
      NumberInDecimal := NumberInDecimal div 2;
    end;
  end;
  Writeln(sNumberInBinary:8);
end.

Τίτλος: Απ: Θελω τα "φωτα" σας...
Αποστολή από: Ιωάννης Γκίνης στις 26 Ιαν 2013, 09:39:12 ΜΜ
Γιατί όχι; Κάτι σαν τα ολοκληρώματα στα Μαθηματικά   :D