Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Variablen größer als 32Bit?

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.08.2002
    Beiträge
    87

    Variablen größer als 32Bit?

    Hallo,
    kurz zu meinem Problem.
    Ich hab ein Steuergerät worauf sich ein 16Bit Prozessor befindet.
    Dieser kann aber auch 32Bit Variablen adressieren, ich hab also in C sowohl 16 als auch 32bit Variablen zur verfügung. Nun brauche ich aber für eine große Zahl eine Variable die mindestens 46bit hat.
    Jetzt ist die Frage ob es eine lib gibt oder ein Stück code wo genau sowas gemacht wird, also zwei Variablen zusammenbasteln so das es nach außen hin wie eine Variable mit 48Bit oder 64Bit auftritt und evt. Grundrechenarten +,-,*,/ als Funktionen für diese zusammengesetzte Variable implementiert sind?
    Gibts sowas?

    Gruß

    Maruu

  2. #2
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Wenn es dein Compiler unterstüzt: long long sollte 64Bit groß sein, denk ich.
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.08.2002
    Beiträge
    87

    Re

    Ne leider kann er das nicht, deshalb müsste man sich das selber zusammenbasteln, aber wie man das macht hab cih keien Ahnung.
    Gibts da nix fertiges?

    Gruß

    Maruu

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    was ist mit structs? und typedef?
    weiß nicht ob des jetzt so klappt, aber sowas in der art könnte funzen:
    Code:
    struct x {
    unsigned x:64;
    } x;
    greetz

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Code:
    struct SixtyFour {
       unsigned int hi;
       unsigned int lo;
    };
    Die Rechenoperationen wirst du wohl von Hand schreiben müssen.

Lesezeichen

Berechtigungen

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