![]() |
msb-lsb
Hallo Leute!
folgendes.... Ich habe eine Variable die ein "Word" groß ist...... Ich möchte jetzt die 1. 8Bit und die 2. 8Bit in jeweils eine 1Byte große Variable speichern...!! Gibts dafür eine Funktion oder muss ichs mit mod/div 256 herumwerken? Danke für eure Hilfe!! mfg christoph |
Re: msb-lsb
Moin Christoph,
das geht recht einfach. Du müsstest das jeweilige Byte ausmaskieren. Das höherwertige Byte müsste dann noch mit div oder shr nach unten verschoben werden. Wenn ich mich recht entsinne ist div schneller als shr. Beispiel:
Delphi-Quellcode:
var
wVar : WORD; bVar1 : byte; bVar2 : byte; begin wVar := $ABCD; bVar1 := wVar and $00FF; // => $CD bVar2 := (wVar and $FF00) div $FF; // => $AB end; |
Re: msb-lsb
Danke für deine schnelle Antwort!!!!
Werds gleich versuchn..... :coder: mfg christoph |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 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