Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Aus einem Word das High und Low Byte extrahieren (https://www.delphipraxis.net/84393-aus-einem-word-das-high-und-low-byte-extrahieren.html)

Muetze1 16. Jan 2007 15:48

Re: Aus einem Word das High und Low Byte extrahieren
 
Zitat:

Zitat von 3_of_8
Nein, Low/High geben den Maximal- und Minimalwert für einen Typen zurück.

richard_boderich hatte nichts von diesen Funktionen geschrieben :warn:

3_of_8 16. Jan 2007 15:56

Re: Aus einem Word das High und Low Byte extrahieren
 
Hat er wohl, er hat seinen Beitrag danach editiert.

QuickAndDirty 16. Jan 2007 16:17

Re: Aus einem Word das High und Low Byte extrahieren
 
@Muetze: Sich zu vertun wäre nicht so peinlich wie das jetzt :hi:

Muetze1 16. Jan 2007 16:22

Re: Aus einem Word das High und Low Byte extrahieren
 
Das ist mir sowas von Schnuppe, aber für dumme Kommentare bist du ja anscheinend auch zu haben...

QuickAndDirty 16. Jan 2007 16:29

Re: Aus einem Word das High und Low Byte extrahieren
 
Danke schön.
Ich ziehe meinen Hut, Muetze.

Dax 16. Jan 2007 16:40

Re: Aus einem Word das High und Low Byte extrahieren
 
Zitat:

Zitat von SirThornberry
man kann sich auch einfach einen record der gleichen größe erstellen, das ganze auf den Recordtyp casten und dann entsprechend auf die Werte zugreifen. Oder man nimmt die Speicheradresse interpretiert diese als PByte und addiert halt das eine Byte dazu um auf das nächste Byte zu gelangen.

Da sind variante Records aber schöner.. :)
Delphi-Quellcode:
type
  TWordByteConversion = packed record
    case Integer of
      0: (TheWord: Word);
      1: (High, Low: Byte);
  end;

3_of_8 16. Jan 2007 16:46

Re: Aus einem Word das High und Low Byte extrahieren
 
Aber auch da muss man das Little Endian Format beachten:

Delphi-Quellcode:
type
  TWordByteConversion = packed record
    case Integer of
      0: (TheWord: Word);
      1: (Low, High: Byte);
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz