Δυαδικό σε οκταδικό σε C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Δυαδικό σε οκταδικό σε C

Δημοσίευσηαπό priest91 » 30 Νοέμ 2009, 21:13

Καλησπερα..
Λοιπον εχω μια απορια με μια ασκηση:

Γράψτε ένα πρόγραμμα το οποίο θα μετατρέπει έναν δυαδικό αριθμό στον αντίστοιχο οκταδικό αριθμό και στη συνέχεια θα τον εκτυπώνει. Ο δυαδικός αριθμός θα ορίζεται στο πρόγραμμα ως πίνακας 15 θέσεων, κάθε στοιχείο του οποίου είναι ένα δυαδικό ψηφίο. Στην πρώτη θέση του πίνακα βρίσκεται το λιγότερο σημαντικό ψηφίο (LSB). Για παράδειγμα, ο δυαδικός αριθμός 100110110011110 αποθηκεύεται στον πίνακα με την παρακάτω μορφή:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <----θεσεις πινακα
0 1 1 1 1 0 0 1 1 0 1 1 0 0 1

η απορια μου ειναι πως μετατρεπουμε το δυαδικο σε 8δικο??
priest91
babeTUX
babeTUX
 
Δημοσιεύσεις: 17
Εγγραφή: 29 Νοέμ 2009, 16:20
Εκτύπωση

Re: Δυαδικό σε οκταδικό σε C

Δημοσίευσηαπό ark@s » 30 Νοέμ 2009, 21:19

Σε τέτοιες περιπτώσεις σκέψου πως θα το έκανες στο χαρτί... Απλά , με χαρτί και μολύβι. Πάρε για παράδειγμα τον αρθμό που έχεις στο παράδειγμα και μετέτρεψέ τον σε οκταδικό. Τι θα έκανες? Δεν θα έκανες διαδοχικές διαιρέσεις? Προσπάθησε αυτό να το κάνεις τώρα σε μια μέθοδο.

Ψάξε και λίγο στο google αν δυσκολευτείς. Θα βρεις πολλά παραδείγματα...
Άβαταρ μέλους
ark@s
punkTUX
punkTUX
 
Δημοσιεύσεις: 231
Εγγραφή: 21 Οκτ 2008, 17:44
Τοποθεσία: Θεσ/νίκη
Εκτύπωση

Re: Δυαδικό σε οκταδικό σε C

Δημοσίευσηαπό atermon » 30 Νοέμ 2009, 21:22

priest91 έγραψε:
η απορια μου ειναι πως μετατρεπουμε το δυαδικο σε 8δικο?


Μετατρέπεται κάθε ψηφίο του οκταδικού στο ισοδύναμό του, στο δυαδικό, με τη χρήση τριών δυαδικών ψηφίων. Για παράδειγμα, ο οκταδικός αριθμός 7651 αντιστοιχεί στον δυαδικό αριθμό 111 110 101 001. Η μετατροπή από το δυαδικό στο οκταδικό σύστημα γίνεται ομαδοποιώντας τα δυαδικά ψηφία ανά 3 αρχίζοντας από τα λιγότερο σημαντικά (από δεξιά) και γράφοντας το αντίστοιχο οκταδικό, π.χ. ο δυαδικός αριθμός 101 110 011 111 001 111 001 αντιστοιχεί στον οκταδικό αριθμό 5637171
ΔΥΑ ΟΚΤΑ
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
<Οδηγίες προς νεοεισερχόμενους> | <Οδηγοί χρήσης>
DEBIAN "Sid" 32bit σε Sony VAIO VGN-FE11S
Intel T2400(1,83 GHz) │ 2GB DDR2 │ NVIDIA GeForce Go 7400 │Intel 3945ABG │Intel 82801G(ICH7 Family) │ TFT 15.4" WXGA
Άβαταρ μέλους
atermon
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 711
Εγγραφή: 13 Μάιος 2008, 20:31
Εκτύπωση

Re: Δυαδικό σε οκταδικό σε C

Δημοσίευσηαπό Hephaestus » 30 Νοέμ 2009, 21:40

Η δημοσίευση διαγράφηκε.
Τελευταία επεξεργασία από Hephaestus και 15 Δεκ 2009, 04:29, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Μέτριο με 64 φουσκάλες ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Ναι
Άβαταρ μέλους
Hephaestus
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 316
Εγγραφή: 13 Απρ 2009, 22:10
Τοποθεσία: /dev/null
Εκτύπωση

Re: Δυαδικό σε οκταδικό σε C

Δημοσίευσηαπό priest91 » 30 Νοέμ 2009, 22:00

Σας ευχαριστω πολυ..
priest91
babeTUX
babeTUX
 
Δημοσιεύσεις: 17
Εγγραφή: 29 Νοέμ 2009, 16:20
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι