![]() |
Re: Zwei Versionen über „for“ vergleichen
Einfach so:
Delphi-Quellcode:
IsNewVersion := NewVersion.AsCardinal > OldVersion.AsCardinal;
|
Re: Zwei Versionen über „for“ vergleichen
@inherited: sicher, daß du das so machst?
wir leben in einer BigEndian-Umgebung
Delphi-Quellcode:
also der größte Wert zuletzt und hier ist Major das Größte
2: (Build: Byte; Release: Byte; Minor: Byte; Major: Byte);
|
Re: Zwei Versionen über „for“ vergleichen
|
Re: Zwei Versionen über „for“ vergleichen
Mein Dual-Corchen sagt, dass er LittleEndian ist ;)
Aber du hast recht, da ich Plattformunabhängig arbeite, sollte das in Compiler-Schalter. |
Re: Zwei Versionen über „for“ vergleichen
falsche Umgebung?
Delphi/Windows ist doch BigEndian :gruebel: ok, da inherited wohl in Linux? arbeitet, könnte es bei ihm zutreffen :stupid: wie konnte man auch nur LittleEndian erfinden ... für TypeCasts ist BigEndian doch viel praktischer ^^ |
Re: Zwei Versionen über „for“ vergleichen
Zitat:
![]() MfG, Bug |
Re: Zwei Versionen über „for“ vergleichen
Delphi-Quellcode:
var t: record
case integer of 0: (B1, B2, B3, B4: Byte); 1: (L: LongWord); end; v.L := $12345678; Edit1.Text := Format('$12345678 = L:$%x = B1:$%x B2:$%x B3:$%x B4:$%x', [V.L, V.B1, V.B2, V.B3, V.B4]);
Code:
letzes Byte ist das Höchstwertige
$12345678 = L:$12345678 = B1:$78 B2:$56 B3:$34 B4:$12
die Notation im Quelltext ist zwar LittleEndian, aber im Speicher ist es BigEndian kann sein, das es auf Byteebene, also bei den einzelnen Bits anders aussieht und es dort wirklich LittleEndian ist, aber das läßt sich nicht so leicht prüfen. |
Re: Zwei Versionen über „for“ vergleichen
Himitsu, Little Endian heißt, dass das niederwertigste Byte an der niedrigsten Adresse liegt, und genau das ist hier der Fall.
|
Re: Zwei Versionen über „for“ vergleichen
Zitat:
Zitat:
MfG xZise |
Re: Zwei Versionen über „for“ vergleichen
wohl doch zu wenig geschlafen :wall:
Big-Endian > Großes Ende > und irgendwie war ih grad, laut der Übersetzung, der irrtümlichen Meinung das große zu letzt, also an höchster Stelle na Gut, dann bleibt dieses aber dennoch in Windows so richtiger (Major als Letztes und nicht als Erstes)
Delphi-Quellcode:
2: (Build: Byte; Release: Byte; Minor: Byte; Major: Byte);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 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