chi spiega cosa fanno queste 2 righe di codice

PaoloP:

data[x]*pow(2,x-25)

Moltiplica il dato contenuto nella cella con indice X per la potenza di 2 elevato (x-25).
Quindi siccome il ciclo va da 25 a 47 sarà:
data[25]pow(2,0) // il 25° dato per 2 elevato 0 cioè dato1
data[26]pow(2,1) // il 26° dato per 2 elevato 1 cioè dato2
data[27]pow(2,2) // il 27° dato per 2 elevato 2 cioè dato4
ecc ecc..

Nel caso il ciclo for parta da 0 a 24

for(x=0; x<25; x++)

dovrai scrivere

data[x]*pow(2,x)

scusa ma c'è qualcosa che non va (sono 24 bit) e un bit vale 0 oppure uno, elevato a 2, dara sempre o zero, oppure uno, quindi la somma totale non puo superare 24 che mi sembra una follia :fearful: