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. https://books.google.gr/books?id=_jdjHZzIFV4C&pg=PA17#v=onepage&q&f=false. 
  2. Mano, Morris (1992). Ψηφιακή Σχεδίαση. Αθήνα: Prentice Hall (έκδοση μετάφρασης: Παπασωτηρίου), σελ. 11-13. ISBN 960-7182-01-4.