lo capirei se avessi usato dei valori decimali e dovrebbe usare dei double almeno secondo il mio math.h
ma non vengono mai introdotti i decimali è semplicemente 256*256
extern double pow(double __x, double __y) __ATTR_CONST__;
http://www.arduino.cc/en/Math/Hhttp://www.nongnu.org/avr-libc/user-manual/group__avr__math.htmlho provato il codice in un qualsiasi altro compilatore c++ (avrei dovuto farlo in c lo so ...) e non da alcun problema di arrotondamento
è una caratteristica o un problema del mondo arduino, lo chiedo per sapere a cosa devo stare attendo nel programmare in questa piattaforma
funzione cpp
int test()
{
int i=0;
while (i < 100){
cout << i << " - " << pow(2,i) << endl;;
i++;
}
}