Il sistema binario è un sistema numerico basato su due cifre 0 ed 1 si dice quindi che è base 2. Tale sistema si presta a semplici rappresentazioni anche dal punto di vista elettrico +5volt(=1) 0volt(=0). Tali cifre binari si chiamano bot (binary digit).
L'unione di 8 bit è si chiama byte.
Abbiamo osservato che dal punto di vista decimale che dato un numero binario per ottenere il corrispettivo decimale basta esprimere il numero sotto forma di potenze del 2.
Detto ciò abbiamo osservato che il più piccolo numero decimale che può essere rapprenatato in un byte è 0=00000000 mentre quello più grande è
Il sistema esadecimale si basa su 16 caratteri 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Abbiamo visto che un numero esadecimale può essere rappresentato sotto forma di 4 cifre binarie. 0=0000,1=0001,2=0010,..,E=1110,F=1111.
Per convertire un numero decimale in esadecimale è necessario esprimere il numero come potenze di 16 esempio 175=10*16^1+15x16^0=AF oppure si può convertire prima in binario e dal binario ottenere l'esadecimale
(ho indicato tutti i passaggi delle varie sottrazioni). 10101111 lo posso pensare come 1010 1111 =AE.
Ovviamente valgono i processi inversi. Dato un numero esadecimale per ottenere il corrispondente binario basta esprimere ciascuna cifra esadecmale in funzione delle 4 cifre binarie corrispondenti, per ottenere il decimale basta convertire le lettere in numeri decimali A=10,B=11,..,F=15 ed eseguire il prodotto per ciascun numero decimale con la potenza del 16 indicante la posizione ed eseguire le somme. Con un esempio AE=10x16^1+15x16^0=175.
Per terminare la parte di aritmetica binaria abbiamo parlato degli
operatori booleani
NOT=restiruisce il negato del valore dato in input, esempio se 0 è in input viene restituito 1 in output.
AND prende in input due valore binari e restituisce un solo valore in output che è 1 solo se i due valori in input sono entrambe 1 in tutti gli altri casi vale 0. E'importante ed il solo che ci serve.
OR prende in input due valore binari e restituisce un solo valore in utput che è 0 solo se i due valori in input sono entrambe 0 in tuttigli altri casi vale 1.
XOR vale 0 quando i due dati in input sono uguali (o entrabe 0 o entrambe 1) e vale 1 in caso contrario. (Esegue la somma modulo 2.)
-- Edited by Jax71 on Friday 25th of December 2009 08:11:04 AM