Encara que nosaltres normalment treballarem amb els números en format decimal i les lletres en codi ASCII, convé saber que les dades s'emmagatzemen a la memòria del microcontrolador en forma binària i que també ens podem trobar altres formats en casos concrets. A continuació els comentem una mica.
És el format que utilitzem a la nostra vida quotidiana i, per tant, és el més apropiat per als números.
Es tracta de representar-ho tal com ho veu el microcontrolador. Cada bit només pot valer 0 o 1. A la figura següent es representa un nombre de 8 bits amb el pes que correspon a cada bit.
El nombre representat (10111) correspon al valor 23 en decimal, com es pot veure a continuació:
1 x 1 = 1 1 x 2 = 2 1 x 4 = 4 1 x 16 = 16 Total 23
És un format molt emprat en programació. Com necessitem xifres del 0 al 15 i només tenim símbols per a les 10 primeres, la resta es fan emprant lletres. La lletra A correspon al 10 i la lletra F al 15:
10 A 13 D 11 B 14 E 12 C 15 F
Els nombres hexadecimals tenen l'avantatge que cada xifra correspon a quatre bits (el que s'anomena un nibble, mig byte). A l'exemple següent ho podem veure:
El nombre representat correspon al valor 174.
A: 10 x 16 = 160 E: 14 x 1 = 14 Total 174
En un text escrit, els valors hexadecimals solen indicar-se amb una h al darrere; per exemple AEh.
La base és 8, per tant les xifres van de 0 a 7 i cada xifra correspon a tres bits.
En un text escrit, els valors octals solen indicar-se amb Ox al davant; per exemple Ox263.
El nombre representat correspon al valor 179 en decimal, com es pot veure a continuació:
2 x 64 = 128 6 x 8 = 48 3 x 1 = 3 Total 179
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.