Hallo, ich will folgendes machen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Da kommt nicht das Richtige raus. Das ist ein Problem mit dem Überlauf, richtig? Versuchsweise:
1 | |
2 | |
Ausgabe: -206 Wie mache ich das richtig? (Atmega 8) Tschüss muebau
|
Anzeige
|
Beim rechnen an den Überlauf gestoßenHallo, ich will folgendes machen:
Da kommt nicht das Richtige raus. Das ist ein Problem mit dem Überlauf, richtig? Versuchsweise:
Ausgabe: -206 Wie mache ich das richtig? (Atmega 8) Tschüss muebau
Gast
#2502546
Fridolin Onteca schrieb: > Wie mache ich das richtig? int16_t -> int32_t (schnell wird das ganze aber nicht) Fridolin Onteca schrieb: > Das ist ein Problem mit dem Überlauf, richtig? Das größere Problem ist aber, dass du wohl nicht weißt, was ^ in C bedeutet. Stefan Ernst schrieb: > Fridolin Onteca schrieb: >> Das ist ein Problem mit dem Überlauf, richtig? > > Das größere Problem ist aber, dass du wohl nicht weißt, was ^ in C > bedeutet. Wirst du es auch verraten?
Gast
#2502794
>Wirst du es auch verraten?
Wirst Du es nachlesen?
Gast
#2502801
^ ist ein xor, googlestichwort bitoperator c Fridolin Onteca schrieb: > Wirst du es auch verraten? Das steht in jedem C-Buch. Du kannst es aber auch erraten. Weil heute Sonntag ist: Das "^" ist in C der bitweise Exklusiv-Oder-Operator. Quadrieren musst du mit x = square(x); oder x = x * x; mfg. Hallo, es ist gut zu sehen das es hier Fachkundige gibt. Oben zu sehendes Verhalten ist aber blamabel! Sollte jemand die Lösung brauchen und ebenfalls mit dem Versuch nach "^" zu suchen auf Probleme stoßen, hier ein sinnvoller Beitrag: ^ ist ein Bitweises exklusives Oder die richtig Lösung hier:
@Peter II Vielen Dank. MfG muebau Hallo, vielen, vielen Dank. Ihr wart schneller. Tschüss muebau Fridolin Onteca schrieb: > pow( .. , ..); Das willst du nicht wirklich, weil das die Zahler in double umwandelt (gleichbedeutend mit float in avr-gcc). Alse einfach x*x hinschreiben, auch wenn's nicht so toll aussieht wie pow...
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|