Μήπως θα μπορούσες να εξηγήσεις με ποιον τρόπο βρίσκεις τον αριθμό στο δυαδικό γιατί δεν τον κατάλαβα
?
Το παρακάτω είναι ένας (κατά την γνώμη μου, ίσως επειδή δεν κατάλαβα τον παραπάνω) πιο απλώς τρόπος. Ο τρόπος που αναπαριστά είναι το :
Διαιρούμε τον αριθμό με το 2 και βρίσκουμε το ακέραιο πηλίκο, το οποίο στην συνέχεια το διαιρούμε με το 2. Αυτό επαναλαμβάνετε μέχρι να βρούμε πηλίκο 1. Ο αριθμός στο δυαδικό είναι τα υπόλοιπα γραμμένα με το τελευταίο πηλίκο και από την τελευταία διαίρεση προς την 1η π.χ. ο αριθμός στο δεκαδικό είναι το 10,
10/2= 5 ,υπόλοιπο 0
5/2=2 ,υπόλοιπο 1
2/2=1, υπόλοιπο 0
Ο αριθμός στο δυαδικό είναι το 1010 (1 πηλίκο τελευταίας, 0 υπόλοιπο τελευταίας, 1 υπόλοιπο 2ης , 0 υπόλοιπο 1ης )
ΠΡΟΓΡΑΜΜΑ ΔΕΚ_ΣΕ_ΔΥΑΔ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ, ΑΡ, Ι, ΔΥΑΔ, Ψ
ΑΡΧΗ
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΑΡΙΘΜΟ ΓΙΑ ΝΑ ΜΕΤΑΤΡΑΠΕΙ ΑΠΟ ΤΟ ΔΕΚΑΔΙΚΟ ΣΥΣΤΗΜΑ ΣΤΟ ΔΥΑΔΙΚΟ'
ΔΙΑΒΑΣΕ ΑΡ
Ι <-- 0
ΔΥΑΔ <-- 0
Ψ <-- ΑΡ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
Ι <-- Ι + 1
Χ <-- Ψ MOD 2
Ψ <-- Ψ DIV 2
ΔΥΑΔ <-- ΔΥΑΔ + ( Χ*(10^(Ι-1)))
ΜΕΧΡΙΣ_ΟΤΟΥ Ψ <=0
ΓΡΑΨΕ 'Ο ΑΡΙΘΜΟΣ',ΑΡ,'ΣΤΟ ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΓΡΑΦΕΤΑΙ:'
ΓΙΑ Χ ΑΠΟ (((Ι-1) DIV 8)+1)*8 ΜΕΧΡΙ 1 ΜΕ ΒΗΜΑ -1
ΑΝ Χ MOD 8=0 ΤΟΤΕ
ΓΡΑΨΕ_ ' '
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ_ (ΔΥΑΔ MOD (10^(Χ)))DIV (10^(Χ-1))
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ