Hallo zusammen,
ich habe mir einen Arduino zugelegt und mache die ersten Gehversuche mit C++ und kann bisher nichts tolles an dieser Sprache entdecken.
Einfaches Sricpt und schon hapert's. Und da es keine dummen Fragen gibt. hier die meinige:
Code
int shifting = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
for(int i=0; i<9; i++)
{
shifting = pow(2,i);
Serial.print("Zaehler: ");
Serial.print(i);
Serial.print(", shifting: ");
Serial.println(shifting);
delay(500);
}
}
Alles anzeigen
=> liefert falsche Ergebnisse:
1, 2, 3, 7, 15, 31, 63, 127, 255
wahrscheinlich weil in C++ 2*2 gleich 3,99999999999999 ist und als integer dann der Rest abgeschnitten wird ...
deklariere ich die Variable 'shifting' als 'float' oder 'double' bekomme ich zwar die rictigen Ergebnisse, allerdings als Kommazahlen (klar, wegen: 'double'), also:
1.00, 2.00, 4.00, 8.00, 16.00, 32.00, 64.00, 128.00, 256.00
ich benötige diese Zahlen als Integer!
Jemand hier, der einen schnellen Tipp hat ?
Danke im Voraus
so long