Επιλέξτε ένα " hexByte " να μετατραπούν που δεν είναι μεγαλύτερη από ό, τι δεκαεξαδικό 63 , δεδομένου ότι είναι ο μεγαλύτερος αριθμός που μπορεί να εκπροσωπείται από ένα byte BCD . 2
Μετατρέψτε το δεκαεξαδικό αριθμό σε δεκαδικό αξιολογώντας τον ακόλουθο τύπο :
decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte )
για παράδειγμα , εάν hexByte = 38 , τότε decByte = 3 * 16 +8 = 56 - το δεκαδικό ισοδύναμο δεκαεξαδικό 38 . Η σύγκριση στο Βήμα 1 εγγυάται ότι decByte θα έχει δύο ψηφία
εικόνων 3
Μετατρέψτε το δεκαδικό αριθμό στο 6502 BCD αξιολογώντας τον ακόλουθο τύπο : .
BCDByte = τραπέζι ( firstDigit ( decByte ) ) πίνακα ( secondDigit ( decByte ) )
σύμφωνα με τον ακόλουθο πίνακα μετατροπής :
δεκαδικών ψηφίων /BCD μισό - byte
0 /0000
1 /0001
2 /0010
3 /0011
4 /0100
5 /0101
6 /0110
7 /0111
8/1000
9/1001
Για παράδειγμα , εάν decByte = 56 , τότε BCDByte = 01010110 - δηλαδή , τα τέσσερα ψηφία τα οποία αντιστοιχούν στην δεκαδικού ψηφίου 5 ακολουθούμενο από τα τέσσερα ψηφία τα οποία αντιστοιχούν στο δεκαδικό ψηφίο 6 .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα