![]() |
Re: not und and Operator
Zitat:
Zitat:
So wie du das beschreibst, sollte es eigentlich klappen. Falls nicht, stimmt irgendetwas in deiner Implementierung nicht. Hier mal ein Beispiel, wie es funktionieren könnte:
Delphi-Quellcode:
// kodieren:
r1 := (r1 and $FE) or (DasByte and 1); DasByte := DasByte shr 1; g1 := (g1 and $FE) or (DasByte and 1); DasByte := DasByte shr 1; b1 := (b1 and $FE) or (DasByte and 1); DasByte := DasByte shr 1; // usw. bis g3 // dekodieren: // var BitMaske: Byte; BitMaske := 1; DasByte := 0; if Odd(r1) then DasByte := DasByte or BitMaske; BitMaske := BitMaske shl 1; if Odd(g1) then DasByte := DasByte or BitMaske; BitMaske := BitMaske shl 1; if Odd(b1) then DasByte := DasByte or BitMaske; BitMaske := BitMaske shl 1; // usw. bis g3 // alternativ wäre auch möglich: BitMaske := 1; DasByte := 0; DasByte := DasByte or (BitMaske * (r1 and 1)); BitMaske := BitMaske shl 1; DasByte := DasByte or (BitMaske * (g1 and 1)); BitMaske := BitMaske shl 1; // usw. // das erspart die if-Abfrage, benötigt aber eine Multiplikation // müsste man testen, was in der Praxis schneller ist |
Re: not und and Operator
Zitat:
Hmmm okay Odd aber ich wollte es ja mit den binär operatoren machen. Hmm mein code schaut ähnlich aus, ich werde mich wohl irgendwo vertippt haben und ich finds net, aber danke!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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