Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#1

128 bit Integer und mehr

  Alt 8. Dez 2007, 01:14
hi

ich muss vorzeichenlose 128bit (und vllt mehr) Zahlen vergleichen können.
Da 128bit nicht nativ unterstützt wird, muss ich wohl ein record verwenden.

Delphi-Quellcode:
type
  T128bit_1 = record
     Hi, Lo : Int64;
  end;
oder immer positiv
  T128bit_2 = record
    Value : Array[1..4] of Cardinal;
  end;
Wie kann ich solche 128bit Werte miteinander Vergleichen (< >)?
Es gibt doch da sicher schon Definitionen dafür, so dass ich mir meinen Kopf nicht zerbrechen muss

Fälle:
Value_1 > Value_2
Value_1 < Value_2
Ansatz:
Über Differenzbildung
Meiner Meinung nach funktioniert T128bit_1 nicht, da es hier auf jeden Fall auch falsche Differenzen geben kann, weil Int64 vorzeichenbehaftet ist.

thx
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat