Συστήματα Αρίθμησης Δυαδικό Δεκαδικό Δεκαεξαδικό
Το δυαδικό Σύστημα (BINary) Περιέχει μόνο τα ψηφία: 0 και 1 πχ κλπ. Εάν x, y, z είναι δυαδικά ψηφία (δηλαδή 0 ή 1), τότε ο αριθμός xyz υπολογίζεται ως εξής: xyz = x*2 2 + y*2 1 + z* = 1* * *2 0 Δυαδικό Δεκαδική τιμή
ΠΡΑΞΕΙΣ 5 7 ΠΡΟΣΘΕΣΗΑΦΑΙΡΕΣΗΠΟΛ/ΣΜΟΣΔΙΑΙΡΕΣΗ
Το δεκαδικό Σύστημα (DECimal) Είναι το σύστημα που χρησιμοποιούμε καθημερινά. Περιέχει τα ψηφία: Εάν x, y, z είναι δεκαδικά ψηφία, τότε ο αριθμός xyz υπολογίζεται ως εξής: xyz = x* y* z*10 0
Το δεκαεξαδικό Σύστημα (HEXadecimal) Περιέχει τα ψηφία: A B C D E F Εάν x, y, z είναι δεκαεξαδικά ψηφία, τότε ο αριθμός xyz υπολογίζεται ως εξής: xyz = x* y* z*16 0 (Δεκαδική τιμή)
Αριθμοί … AD D D DECHEXBIN
Μετατροπή DEC σε BIN Δεδομένου του δεκαδικού X βρείτε την αναπαράστασή του στο δυαδικό σύστημα. Εάν 2 n = X, τότε ο δυαδικός είναι 10…0 (n μηδενικά) Βρίσκουμε τον μικρότερο n τέτοιον ώστε 2 n >X Ο αριθμός είναι n-ψήφιος. Αφαιρούμε:Υ= X-2 n-1 Επαναλαμβάνεται η διαδικασία για τον Y Αθροίζουμε τους επιμέρους αριθμούς
Παράδειγμα Δεκαδικός Χ= = 256 >125 Οπότε έχουμε 8-ψήφιο αριθμό: Αφαιρούμε: = = 8 > 7 Οπότε έχουμε 3-ψήφιο αριθμό: 100 Αφαιρούμε: 7-4 = 3, 2 2 = 4>3 Οπότε 2-ψήφιο : 10 Αφαιρούμε: 3-2 = 1, Οπότε έχουμε ένα ψηφίο: 1 Σύνολο:
PROGRAM BINDEC DIMENSION IA(20) DATA IA/20*0/ READ(*,*) X IF(X.GT ) STOP J=0 30 CONTINUE DO N=0,20 T = 2**N IF (T.GT.X) THEN IA(20+1-N)=1 X= X-2**(N-1) IF(J.EQ.0) J=20+1-N IF(X.EQ.0) GO TO 15 GO TO 30 ENDIF ENDDO 15CONTINUE WRITE(*,'(1X,20I1)')(IA(I),I=J,20) END ΠΡΟΓΡΑΜΜΑ FORTRAN ΓΙΑ ΜΕΤΑΤΡΟΠΗ ΔEKΑΔΙΚΟΥ ΣΕ ΔYΑΔΙΚΟ
ΔΥΑΔΙΚΗ ΛΟΓΙΚΗ Αντιστοιχία: FALSE 0 TRUE 1 A B [A OR B] [A AND B] [A XOR B] A+B-A*B A*B A+B-2*A*B
Μετατροπή DEC σε HEX Δεδομένου του δεκαδικού X, βρείτε την αναπαράστασή του στο δεκαεξαδικό. Εάν 16 n = X, τότε ο δυαδικός είναι 10…0 (n μηδενικά) Βρίσκουμε τον μικρότερο n τέτοιον ώστε 16 n >X Ο αριθμός είναι n-ψήφιος με πρώτο ψηφίο: [X/16 n-1 ] Αφαιρούμε:Υ= X-16 n-1 [X/16 n-1 ] Επαναλαμβάνεται η διαδικασία για τον Y Αθροίζουμε τους επιμέρους αριθμούς
< 135 < 256 Πρώτο από τα δύο ψηφία: [135/16] = 8 Υπόλοιπο: 135-8*16 = = (dec) = 87 (hex) 8*16+7 =135 Μετατροπή του 135