PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen größer als 32Bit?



Maruu
08-11-2005, 14:03
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

panzi
08-11-2005, 18:55
Wenn es dein Compiler unterstüzt: long long sollte 64Bit groß sein, denk ich.

Maruu
09-11-2005, 07:37
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

quinte17
09-11-2005, 13:23
was ist mit structs? und typedef?
weiß nicht ob des jetzt so klappt, aber sowas in der art könnte funzen:


struct x {
unsigned x:64;
} x;


greetz

Joghurt
10-11-2005, 17:14
struct SixtyFour {
unsigned int hi;
unsigned int lo;
};Die Rechenoperationen wirst du wohl von Hand schreiben müssen.