![]() |
C nach Delphi, unsigned int64 ?
Hi,
Gibt es in Delphi so etwas wie unsigned int64 Typ ?
Delphi-Quellcode:
Klappt ja nicht. :gruebel:
type
UInt64 = 0..18446744073709551615; // unsigned Int64 ? |
Re: C nach Delphi, unsigned int64 ?
Den Typ sollte es in Delphi schon geben
|
Re: C nach Delphi, unsigned int64 ?
Moin, ich habe D6 und da gibt es nur soweit ich weis Int64 und der ist signed.
// Edit: Ah, ist anscheind ein Type Namens: ULARGE_INTEGER also könne man sagen:
Delphi-Quellcode:
type
uInt64 = ULARGE_INTEGER; |
Re: C nach Delphi, unsigned int64 ?
Hallo,
Zitat:
Der Typ UInt64 ist offenbar schon in D7 eingeführt worden ( ![]() Gruß Hawkeye |
Re: C nach Delphi, unsigned int64 ?
Also kann ich uInt64 in D6 nicht nuten, wenn ich ihn so wie oben deklariere ?
Wie könne man sich dann so einen Typ basteln ? |
Re: C nach Delphi, unsigned int64 ?
Matti, du wirst wohl oder übel die arithmetischen Operationen für einen UInt64 selbst implementieren müssen. Vielleicht kannst du dich an diesem
![]() Die mit Delphi ausgelieferte Unit FmtBCD implementiert einige Routinen zur BCD-Arithmetik. Sie hätte eine Alternative sein können, wäre sie nicht in den früheren Versionen so fehlerhaft gewesen ( ![]() Mit Hagens DEC habe ich mich bisher nicht beschäftigt, das Paket sollte aber auch geeignete Routinen enthalten. Gruß Hawkeye |
Re: C nach Delphi, unsigned int64 ?
Brauchst du denn wirklich den vollständigen Wertebereich von UInt64?
Wenn nein, dann nimm einfach
Delphi-Quellcode:
Du solltest dann aber die Überlaufprüfung ausschalten...
{$IFDEF DefiniertFallsDelphiVersionKleiner7}
type UInt64 = Int64; {$ENDIF} |
Re: C nach Delphi, unsigned int64 ?
Bei D6 (eigentlich auch bei meinem D7 noch) gibt es zwar 64 Bit unsingned Integer, allerdings ist die Berechnung dort fehlerhaft (vorallem DIV und MOD).
Aber eigentlich war ich der Meinung, daß System.UInt64 in D6 eingeführt wurde :gruebel: Hast du denn mal versucht UInt64 direkt zu nutzen? (nicht selbst definiert, sondern gucken ob Delphi es da schon kennt) |
Re: C nach Delphi, unsigned int64 ?
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz