iJohnnyCash
e-steki.gr Founder


Αυτο που δεν καταλαβα είναι:
Λεει οτι μπορουμε να αναπαραστισουμε ενα αριθμο αρνητικο με την βοηθεια του συμπληρώματος του 1 (*). Απο οσο καταλαβα το θετικο 28 ειναι το 11100 και το αρνητικο 28 ειναι το 11100011.
Ομως το 11100011 ειναι το 227

Πως θα τους ξεχωριζουμε;
(*) χρησιμοποιω το συμπληρωμα του 1 και οχι του 2 , ασχετως αν ειναι ειναι "καλλιτερο" για να μην μπερδευτω περισσοτερο
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
O'Zorgnax
Δραστήριο μέλος


Από ότι θυμάμαι, πρέπει για κάθε δυαδικό αριθμό να ξέρεις και τι παράσταση χρησιμοποιείς (δηλ. συμπλήρωμα του 1, συμπλήρωμα του 2, ή μη προσημασμένοι αριθμοί).Αρχική Δημοσίευση από Exposed_Bone:Ετυχε να πεσει ενα βιβλιο στα χερια μου που μιλουσε για τα αριθμητικα συστηματα. Δυστυχως το βιβλιο ειναι στα αγγλικα και μιας τα αγγλικα μου δεν ειναι καθολου καλα, εχω πολλες αποριες.
Αυτο που δεν καταλαβα είναι:
Λεει οτι μπορουμε να αναπαραστισουμε ενα αριθμο αρνητικο με την βοηθεια του συμπληρώματος του 1 (*). Απο οσο καταλαβα το θετικο 28 ειναι το 11100 και το αρνητικο 28 ειναι το 11100011.
Ομως το 11100011 ειναι το 227![]()
Πως θα τους ξεχωριζουμε;
(*) χρησιμοποιω το συμπληρωμα του 1 και οχι του 2 , ασχετως αν ειναι ειναι "καλλιτερο" για να μην μπερδευτω περισσοτερο
Όπως λες, το 11100011 μπορεί να υποδηλώνει το -28 (στην παράσταση συμπληρώματος του 1) ή το 227 (σε παράσταση μη προσημασμένου αριθμού [unsigned]) ή ακόμα κάτι τελείω διαφορετικό (σε παράσταση συμπληρώματος του 2).
Δεν μπορεί δηλ. ο άλλος να σου πει βρες μου τι παριστάνει το 11100011 χωρίς να σου δώσει πρώτα την παράστασή του.
Αυτά, αν και νομίζω ο gademis είναι πιο κατάλληλος να σε βοηθήσει
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
songless_bird
Εκκολαπτόμενο μέλος



Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
O'Zorgnax
Δραστήριο μέλος


Αρχιτεκτονική υπολογιστών, λογική σχεδίαση και τα ρέστα...Αρχική Δημοσίευση από songless_bird:Και εγω που σιχαινομαι και δεν καταλαβαινω αυτα τα μαθηματικα, μπορειτε να μου πειτε σε τι χρησιμευουν?![]()
Όλα τα computers με αυτές τις αρχές είναι κατασκευασμένα
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
cuto
Νεοφερμένο μέλος


Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
songless_bird
Εκκολαπτόμενο μέλος


Μαλιστα... Μεχρι το δυαδικο 1 και 0 ,περναει δεν περναει ρευμα το καταλαβαινω. Στο αρνητικο 28 και θετικο 28 σας εχασαΑρχική Δημοσίευση από O'Zorgnax:Αρχιτεκτονική υπολογιστών, λογική σχεδίαση και τα ρέστα...
Όλα τα computers με αυτές τις αρχές είναι κατασκευασμένα

Δηλαδη μιλαμε για προγραμματισμο?


Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
O'Zorgnax
Δραστήριο μέλος


Ε κάπως πρέπει να παρασταθούν και οι αρνητικοί αριθμοί στο δυαδικό σύστημα... και αυτόν τον τρόπο βρήκαν οι άνθρωποιΑρχική Δημοσίευση από songless_bird:Μαλιστα... Μεχρι το δυαδικο 1 και 0 ,περναει δεν περναει ρευμα το καταλαβαινω. Στο αρνητικο 28 και θετικο 28 σας εχασα![]()
Δηλαδη μιλαμε για προγραμματισμο?again
![]()

For more info (Exposed και για σένα πάει αυτό) look here
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
songless_bird
Εκκολαπτόμενο μέλος


Thanx για το Link. Κατι καταλαβα... Αλλα μαλλον δεν θα ασχοληθωΑρχική Δημοσίευση από O'Zorgnax:Ε κάπως πρέπει να παρασταθούν και οι αρνητικοί αριθμοί στο δυαδικό σύστημα... και αυτόν τον τρόπο βρήκαν οι άνθρωποι.
For more info (Exposed και για σένα πάει αυτό) look here

Απεχω

Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
emufear
Πολύ δραστήριο μέλος


Αρχική Δημοσίευση από Exposed_Bone:Ετυχε να πεσει ενα βιβλιο στα χερια μου που μιλουσε για τα αριθμητικα συστηματα. Δυστυχως το βιβλιο ειναι στα αγγλικα και μιας τα αγγλικα μου δεν ειναι καθολου καλα, εχω πολλες αποριες.
Αυτο που δεν καταλαβα είναι:
Λεει οτι μπορουμε να αναπαραστισουμε ενα αριθμο αρνητικο με την βοηθεια του συμπληρώματος του 1 (*). Απο οσο καταλαβα το θετικο 28 ειναι το 11100 και το αρνητικο 28 ειναι το 11100011.
Ομως το 11100011 ειναι το 227![]()
Πως θα τους ξεχωριζουμε;
(*) χρησιμοποιω το συμπληρωμα του 1 και οχι του 2 , ασχετως αν ειναι ειναι "καλλιτερο" για να μην μπερδευτω περισσοτερο
Καταρχάς έχει σημασία στα πόσα bits μετράμε τον αριθμό. Αν είναι αρνητικός στα MSB (most significant bits - τα πιο αριστερά bits) τα γεμίζουμε με άσσους αλλιώς με μηδενικά.
Έστω ότι θέλουμε το -28 στα 8 bits. Τότε έχουμε +28 = 00011100. Το συμπλήρωμα ως προς 1 βγαίνει αντιστρέφοντας τα bits. -28 = 11100011
Το πως τα ξεχωρίζει ο υπολογιστής είναι ζήτημα αρχιτεκτονικής. Στις περισσότερες αρχιτεκτονικές χρησιμοποιείται το Σ-2 γιατί στο Σ-1 υπάρχουν δύο απεικονίσεις του μηδενός και δημιουργείται πρόβλημα.
Ελπίζω να βοήθησα..
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
iJohnnyCash
e-steki.gr Founder


Αρχική Δημοσίευση από emufear:Καταρχάς έχει σημασία στα πόσα bits μετράμε τον αριθμό. Αν είναι αρνητικός στα MSB (most significant bits - τα πιο αριστερά bits) τα γεμίζουμε με άσσους αλλιώς με μηδενικά.
Έστω ότι θέλουμε το -28 στα 8 bits. Τότε έχουμε +28 = 00011100. Το συμπλήρωμα ως προς 1 βγαίνει αντιστρέφοντας τα bits. -28 = 11100011
Το πως τα ξεχωρίζει ο υπολογιστής είναι ζήτημα αρχιτεκτονικής. Στις περισσότερες αρχιτεκτονικές χρησιμοποιείται το Σ-2 γιατί στο Σ-1 υπάρχουν δύο απεικονίσεις του μηδενός και δημιουργείται πρόβλημα.
Ελπίζω να βοήθησα..
Δλδ το συπληρωμα του 1 για τον αριθμο 28 σε 8bits ειναι 11100011 αλλα σε 16bitis ειναι 1111111111100011;

οχι αλλα αγγλικα λυπηθυτε μεΑρχική Δημοσίευση από O'Zorgnax:Ε κάπως πρέπει να παρασταθούν και οι αρνητικοί αριθμοί στο δυαδικό σύστημα... και αυτόν τον τρόπο βρήκαν οι άνθρωποι.
For more info (Exposed και για σένα πάει αυτό) look here




Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
emufear
Πολύ δραστήριο μέλος


yeap. Σκέψου ότι το +28 είναι 0000000000011100Αρχική Δημοσίευση από Exposed_Bone:Δλδ το συπληρωμα του 1 για τον αριθμο 28 σε 8bits ειναι 11100011 αλλα σε 16bitis ειναι 1111111111100011;![]()
λέγεται επέκταση προσήμου, sign extension.
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
iJohnnyCash
e-steki.gr Founder


Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
cuto
Νεοφερμένο μέλος


σωστος,1 αρνητικο,0 θετικο η μηδενΑρχική Δημοσίευση από Exposed_Bone:Υποθετουμε οτι δουλευουμε με συμπληρωμα του 1 ... Αν θυμαμαι καλα το MSB αν ειναι 1 σημαινει αρνητικο και αν ειναι 0 σημαινει θετικο; ή τα εχω μπερδεψει τελειως;
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
gademis
Τιμώμενο Μέλος


Exposed πάντως το κλειδί ειναι οτι δεν ξεχωρίζεις τι αριθμός είναι αν δεν ξέρεις εκ των προτέρων τι συστημα χρησιμοποιείς.
Επίσης να αναφέρω οτι χρησιμοποιούμε το two's complement συνήθως γιατι ισχύει οτι αν κανεις κανονική (με τον ίδιο αλγόριθμο όπως για τους unsigned αριθμούς) πρόσθεση δουλεύει σωστά και με αρνητικούς αριθμούς, ενώ με 1's complement πρέπει να πάρεις "περιπτωσεις" αν ειναι ο ενας αρνητικός και να κάνεις ειδική πράξη αφαίρεσης.
Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
iJohnnyCash
e-steki.gr Founder



Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Χρήστες Βρείτε παρόμοια
-
Φορτώνει...
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.