Nibble

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Στην πληροφορική ένα nibble (γνωστό και ως nybble ή nyble ώστε να μοιάζει ηχητικά με το byte) ονομάζεται ένα δεκαεξαδικό ψηφίο των 4 bit (δηλαδή τα μισά ψηφία του byte). Σε 4 bit μπορούν να αναπαρασταθούν διαφορετικές τιμές, έτσι ένα nibble αντιστοιχίζεται σε ένα δεκαεξαδικό ψηφίο (ονομάζεται hex digit ή ακόμη και "hexit"). [1]

Πίνακας των nibbles[Επεξεργασία | επεξεργασία κώδικα]

Τα δεκαέξι nibbles και οι αντιστοιχήσεις σε άλλα αριθμητικά συστήματα:

0hex = 0dec = 0oct 0 0 0 0
1hex = 1dec = 1oct 0 0 0 1
2hex = 2dec = 2oct 0 0 1 0
3hex = 3dec = 3oct 0 0 1 1
4hex = 4dec = 4oct 0 1 0 0
5hex = 5dec = 5oct 0 1 0 1
6hex = 6dec = 6oct 0 1 1 0
7hex = 7dec = 7oct 0 1 1 1
8hex = 8dec = 10oct 1 0 0 0
9hex = 9dec = 11oct 1 0 0 1
Ahex = 10dec = 12oct 1 0 1 0
Bhex = 11dec = 13oct 1 0 1 1
Chex = 12dec = 14oct 1 1 0 0
Dhex = 13dec = 15oct 1 1 0 1
Ehex = 14dec = 16oct 1 1 1 0
Fhex = 15dec = 17oct 1 1 1 1

Για να μετατρέψουμε ένα δυαδικό αριθμό σε δεκαεξαδικό (ή και το ανάποδο), χωρίζουμε τα bits σε τετράδες (δηλαδή nibbles) και στην συνέχεια με βάση τον παραπάνω πίνακα μετατρέπουμε το κάθε nibble στο αντίστοιχο ψηφίο του δεκαεξαδικού. [2]

Παραπομπές[Επεξεργασία | επεξεργασία κώδικα]

  1. Park, John (2003). Practical Embedded Controllers. Elsevier. σελίδες 17–18. ISBN 0750658029. 
  2. Mano, Morris (1992). Ψηφιακή Σχεδίαση. Αθήνα: Prentice Hall (έκδοση μετάφρασης: Παπασωτηρίου). σελίδες 11–13. ISBN 960-7182-01-4.