Ergebnis 1 bis 20 von 27

Thema: Fibonacci Folge negativ?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Der Code ist wohl richtig aber es findet an der Stelle ein Überlauf statt, da das Ergebnis ein int ist. d.h. das höchstwertige Bit ist zuständig für das Vorzeichen und ab der Stelle, wo die erste negative Zahl vorkommt, wird das höchstwertige Bit auf 1 gesetzt und somit ist die Zahl negativ

  2. #2
    Zitat Zitat von Whiz-zarD Beitrag anzeigen
    Der Code ist wohl richtig aber es findet an der Stelle ein Überlauf statt, da das Ergebnis ein int ist. d.h. das höchstwertige Bit ist zuständig für das Vorzeichen und ab der Stelle, wo die erste negative Zahl vorkommt, wird das höchstwertige Bit auf 1 gesetzt und somit ist die Zahl negativ
    Das heißt ich sollte long statt int verwenden?
    EDIT:
    Meh. Das funktioniert leider auch nicht.

  3. #3
    Zitat Zitat von Mivey Beitrag anzeigen
    Das heißt ich sollte long statt int verwenden?
    EDIT:
    Meh. Das funktioniert leider auch nicht.
    unsigned long long int sollte das Problem beheben.
    Der geht bis 18.446.744.073.709.551.615 und ist 8 Bytes groß.

  4. #4
    Muss es nicht eig.:
    Code (CPP):
    #include <iostream>
    #include <windows.h>
    #include <winbase.h>
     

    heißen?

    Sonst müsstest du ja jedes mal alle Header Dateien in dein Working-Directory kopieren.

    Dein Problem kannst du beheben in dem du den Integer-Variablen den Minus-Bereich raubst:

    Code (CPP):
    unsigned int zahl1 = 0;
    unsigned int zahl2 = 1;
    [...]
    unsigned int ausgabe= zahl1+zahl2;
     


    /edit: long ist in 32Bit Systemen genauso groß wie ein int nämlich 4 Byte.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •