giovedì 8 gennaio 2015

Conversione di un numero da base 10 a base 2.

Il sistema numerico decimale (base 10) possiede dieci possibili simboli (0, 1, 2, 3, 4, 5, 6, 7, 8 o 9) per ogni valore posizionale.Al contrario, il sistema numerico binario (base 2) possiede solo due possibili simboli 0 e 1 per caratterizzare ogni valore posizionale. il sistema binario è il linguaggio utilizzato dai computer, tutti i programmatori  dovrebbero sapere come convertire dal sistema decimale a quello binario. Ecco come si può fare utilizzando Microsoft Excel.
1) Bisogna costruire lo "scheletro" di un programmino che deve svolgere quest'operazione.



2) Adesso bisogna andare nella casella B3 (la casella che si trova davanti al casella dove c'è scritto "Numero base 10=") fare click destro, formato celle, numero decimale = 0




3) Andare nella casella E3 e scrivere il seguente comando:
=SE(O(B3<0;B3>255);"errore;il numero deve essere tra 0 e 255";"numero decimale convertibile")
Questo comando lo dobbiamo fare perchè dobbiamo capire se il numero che mettiamo è compreso da 0 a 255.
Nel nostro caso, abbiamo preso come riferimento un computer che lavora a 8 bit e che il massimo possibile è 255(in base 10).
Quindi se mettiamo un numero che supera il 255 nella casella (E3) compare la scritta "Errore;il numero deve essere compreso da 0 a 255"


4) Bisogna selezionare la casella E3 e andare in Formato; Formattazione condizionale.


Il valore della cella è uguale a "numero decimale convertibile".
Andare su formato; motivo; e scegliere il colore verde.

Fare un click su aggiungi
e fare:
Il valore della cella non è uguale a "numero decimale convertibile".
Andare su formato; motivo; e scegliere il colore rosso.


Provate a mettere alcuni numeri e vedete che la scritta della cella cambia e cambia anche il colore.

5) Andiamo nella casella B4 e scriviamo il seguente comando:

=ARROTONDA.DIFETTO(B3/2;1)
Come sapete per trasformare un numero decimale ad un numero binario bisogna continuare a dividere il numero per 2 fino ad incontrare il numero 1.
se dividiamo un numero dispari per 2 come resto otteniamo un numero decimale con la virgola e questo non va bene. Quindi arrotondiamo per difetto la prima cifra decimale [=ARROTONDA.DIFETTO(B3/2;1)].

Fare tasto basso a destra e tirare giù fino alla casella B10.


6) Andare nella casella C3 e scrivere questo comando:

=SE($E$3="numero decimale convertibile";RESTO(B3;2);"")

il simbolo del dollaro serve a bloccare la casella. 


7) Andare nella casella i6 e scrivere questo comando:

=CONCATENA(C10;C9;C8;C7;C6;C5;C4;C3)

I numeri binari si leggono dal basso verso l'alto.



Spiegazioni dei comandi utilizzati.
SE
Restituisce un valore se la condizione specificata ha valore VERO e un altro valore se essa ha valore FALSO.
Utilizzare la funzione SE per eseguire dei test condizionali su valori e formule.

CONCATENA
La funzione CONCATENA consente di unire fino a 255 stringhe di testo in un'unica stringa di testo. Gli elementi uniti possono essere testo, numeri, riferimenti di celle o una combinazione di tutti questi elementi. Se ad esempio il foglio di lavoro contiene il nome di una persona nella cella A1 e il cognome della stessa persona nella cella B1, è possibile combinare i due valori in un'altra cella utilizzando la formula seguente:
=CONCATENA(A1;" ";B1)

Arrotonda

La funzione ARROTONDA arrotonda un numero al numero di cifre specificato. Se ad esempio la cella A1 contiene 23,7825 e si desidera arrotondare tale valore a due posizioni decimali, sarà possibile utilizzare la formula seguente:
=ARROTONDA(A1; 2)
Il risultato di questa funzione sarà 23,78.

Per maggiori informazioni lasciatemi un commento.

Per vedere gli impostazioni guardare il video su Youtube:

http://youtu.be/uf7AnCC8Slc