allora ho capito che forse tu hai capito (e purtroppo solo tu ) =(
ricapitolando:
reading = 0;
negative=false;
negative=data[47]; // qui in poche parole se il bit 47 e LOW vul dire che negativo e vero giusto ?
qui invece
for(x=25; x<48; x++) prende le letture dalla 25 alla 47 oppure 48 ? confermi?
e se lo modifico
for(x=1; x<25; x++) prendo solo le letture dei primi 24 bit giusto?
qui invece e notte fonda =( che cosa è una formula per trasformare un binario in decimale
reading=reading+(data[x]*pow(2,x-25));
se me la rispieghi come hai fatto prima non la capisco