Τελικά ηταν το συμπλήρωμα ως προς 1 αυτο που έλεγε ο migf1 !!!
Αυτο ειναι πολυ ευκολο...
καταρχην το καλοκαιρι ειχα πει μερικα πραγματα για το δυαδικο και το 16-δικο συστημα εδω
viewtopic.php?f=66&t=19707&start=10Όταν προκειται για την αναπαράσταση ακέραιων προσημασμένων αριθμων θα πρέπει να λάβουμε υποψιν μας και το πρόσημο.
Αυτο θα δηλώνεται τοποθετώντας στην αρχή το bit 1 αν ο αριθμος θέλουμε να ειναι αρνητικός ενω το bit 0 στην αντίθετη περίπτωση.
Υπάρχουν 3 τρόποι για την αναπαράσταση των προσημασμένων :
Πρόσημο και μέτρο , Συμπλήρωμα ως προς 1 , Συμπλήρωμα ως προς 2 στο Πρόσημο και μέτρο το 1o bit χρησιμοποιείται ως σημαία για την θετικότητα ή την αρνητικότητα του αριθμού ενω τα υπολοιπα n-1 παριστανουν το μέτρο σε δυαδική μορφη. Αν για παράδειγμα έχουμε n=6 το πλήθος των bit ο αριθμός 12 παριστάνεται ως 001100 ενω ο -12 ως 101100.
Ο μέγιστος αριθμός που μπορεί να αναπαρασταθεί τωρα ειναι ο
2^n-1 -1 ενω ο ελάχιστος -(2^n-1-1) βάζω - εκτός παρένθεσης επειδη το - θελω να παει σε ολη την παράσταση.
Συμπλήρωμα ως προς 1 έχουμε αν αντικαταστήσουμε ολα τα bit 1 του αριθμου 0 και το αντίστοιχο αντίστροφο για τα bit 0 του αριθμού.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]