![]() |
Bit in Byte auf 0 setzen
Hallo,
irgendwie hab ich grad 'n kleinen Blckout. Ich möchte ein Bit in einem Byte auf 0 setzen. Auf 1 setzen geht ja folgendermaßen:
Delphi-Quellcode:
(x ist eine Zahl von 0 bis 7)
var
B: Byte; ... B := B or (1 shl x) Aber wie bekomm ich die 0 dahin. Die einzige Möglischkeit die mir einfällt, wäre den Byte Bit für Bit zu kopieren und nur das eine auf 0 zu setzen aber das ist ja nicht unbedingt die schnellste Möglichkeit, zumal ich das häufiger hintereinander machen will :wink: Ich hoffe, ihr könnt mir weiterhelfen. Gruß Lars |
Re: Bit in Byte auf 0 setzen
Delphi-Quellcode:
var
B: Byte; ... B := B and not (1 shl x) |
Re: Bit in Byte auf 0 setzen
Super danke!
|
Re: Bit in Byte auf 0 setzen
Davor sollte man aber noch überprüfen ob das Byte schon 0 ist, denn sonst kommt ja logischerweise 1 raus!
(0 and 0) = 1! Flare |
Re: Bit in Byte auf 0 setzen
Zitat:
Code:
a b a AND b
0 0 0 0 1 0 1 0 0 1 1 1 |
Re: Bit in Byte auf 0 setzen
:oops: Dann eben nicht...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 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