Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Θα ήθελα να ρωτήσω αν ξέρει κάποιος να μετατρέπει αρνητικούς δεκαδικούς αριθμούς σε δυαδικούς. Πιο συγκεκριμένα, θέλω να μετατρέψω τους αριθμούς- 73,-91,-89,-39,-69,-81,-23 και -556. Μπορεί να μου πει κάποιος τη μεθοδολογία που πρέπει να ακολουθήσω;

Δημοσ.

Θα ήθελα να ρωτήσω αν ξέρει κάποιος να μετατρέπει αρνητικούς δεκαδικούς αριθμούς σε δυαδικούς. Πιο συγκεκριμένα, θέλω να μετατρέψω τους αριθμούς- 73,-91,-89,-39,-69,-81,-23 και -556. Μπορεί να μου πει κάποιος τη μεθοδολογία που πρέπει να ακολουθήσω;

 

Πρέπει πρώτα να αποφασίσεις ποιά αναπαράσταση θα χρησιμοποιήσεις. Google "one's complement" vs "two's complement".

  • Like 1
Δημοσ.

Καλημέρα !

Όπως είπανε και οι υπόλοιποι χρήστες (κι έχουν δίκιο) υπάρχουν δύο μέθοδοι γραφής προσημασμένων (δηλ. αρνητικών) αριθμών στο δυαδικό.
Η μία μέθοδος είναι αυτή του συμπληρώματος ως προς ένα και ή άλλη είναι αυτή του συμπληρώματος ως προς δύο.
Έστω ότι θέλω να γράψω το -5 στο δυαδικό. Το σκέτο θετικό 5 γράφεται ως 101 ( = 1 μονάδα + 0 δυάδες + 1 τετράδα ).
Η πιο συνηθισμένη μέθοδος γραφής αρνητικών αριθμών στο δυαδικό είναι αυτή του συμπληρώματος ως προς δύο και αποτελείται απ' τα εξής απλά βήματα :

α) Γράφω τον αριθμό σαν να 'τανε θετικός, αγνοώντας εντελώς το αρνητικό πρόσημο. Τότε π.χ το πέντε γράφεται ως 101.
β) Κάνω όλους τους άσσους μηδενικά κι όλα τα μηδενικά άσσους. Έτσι το 101 γίνεται 010.  
Επίσης σε όλους τους αριθμούς που γράφονται σε τέτοια μορφή, το πρώτο από αριστερά bit πρέπει να είναι πάντα το πρόσημο ( 0 = θετικός, 1 = αρνητικός)
Άρα στο δεύτερο βήμα καταλήξαμε στό 1010. Αυτό είναι το συμπλήρωμα ως προς ένα.
γ) Άμα θέλω να βρώ το συμπλήρωμα ως προς 2 του αρχικού αριθμού, τότε απλά αυξάνω κατά ένα την τιμή που βρήκα στο βήμα β. Έτσι τελικά έχω 1010 + 1 = 1011.

Έτσι, οι αριθμοί που δίνεις μπορούν να γραφούν σε μορφή συμπληρώματος ως προς δύο, ως εξής :

-73 = 10110111

-91 = 10100101

-89 = 10100111

-39 = 1011001

-69 = 10111011

-81 = 10101111

-23 = 101001

-556 = 10111010100

Βλέπεις ότι το πρώτο από αριστερά bit είναι σε όλα ίσο με 1 αφού οι αριθμοί που δίνεις είναι όλοι αρνητικοί.

Χαιρετισμούς,
Με ένα φιλικό νιαούρισμα,
Ο Άσπρος Γάτος

  • Like 2

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...