Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
help me!!!!devo svolgere questo problema:realizzare un programma che converte da binario a decimale ..ora il problema è qualè la formula da usare per fare la conversione????????
psstiamo lavorando con gli array)
Date che a me da errore posto il vecchio contenuto:
Capitolo 21° - Appendice 2 La notazione binaria e gli operatori di shift
A cura di: Totem
<< Precedente Prossimo >>
Il codice binario, o notazione binaria, è usato sempre dal computer, per ogni operazione, soltanto che noi non lo sappiamo perché questo è il modo più semplice per le macchine di scambiare informazioni. Quando si compila un programma, il compilatore trasforma ogni istruzione in una serie di 0 e 1, che l’elaboratore poi esegue.
E’ il più semplice sistema di notazione esistente e ha due cifre, 0 e 1. Essendo binario, ogni cifra viene moltiplicata per 2 elevato alla posizione che occupa nel numero meno 1 (le cifre a destra occupano le prime posizioni). Ma è molto più comprensibile un esempio:
Se nella notazione decimale (quella che usiamo normalmente) abbiamo le decine, le centinaia e le migliaia, nel sistema binario ci sono le duine, le quartine e le ottine, per metterla su un piano molto banale e semplicistico. Un altro esempio:
Ogni 1 e 0 è un bit, perciò lo shift a destra shr sposta tutti i bit a destra di x posti, mentre shl fa lo stesso a sinistra. Bisogna, però, considerare il tipo di variabile, perché un byte occupa meno di un integer e quindi avrà mano bit a disposizione, per esempio:
Codice sorgente - presumibilmente Delphi
var b:byte;(*range: 0..255*)
(*...*)
b=128
b shl 1 = 1000000 shl 1 = 0000000 = 0
var b:integer;(*range: -32768..32767*)
(*...*)
b=128
b shl 1 = 000000010000000 shl1= 000000100000000 =256