![]() |
[C] Bitweise logische UND-Verlnüpfung
Hallo,
ich brauch mal schnell eure Hilfe. Habe folgende Aufgabe: "Die Variable x habe den Wert 255. Durch eine bitweise logische UND-Verknüpfung mit einer Zahl y sollen das erste und das achte Bit von x gelöscht werden (auf 0 gesetzt werden). x = x & y; Welchen Wert muß die Variable y haben? Ich steh gerade total auf'm Schlauch! Vielen Dank schonmal im voraus. MfG Delphi-Coder |
Re: [C] Bitweise logische UND-Verlnüpfung
Hallo,
na einfach x &= 126 sollte das machen (126 = 255-128-1). genauer:
Code:
x = 11111111 = 255 (wobei der eigentlich egal ist)
y = 01111110 = 126 -------------------- x&y = 01111110 = 126 |
Re: [C] Bitweise logische UND-Verlnüpfung
Zitat:
Code:
// Bits löschen
x = x & (~0b10000001); // man beachte das ~ (NOT) // und noch kürzer: x &= ~0b10000001; // Bits setzen x = x | 0b10000001; |
Re: [C] Bitweise logische UND-Verlnüpfung
Vielen Dank für eure Antworten! Ihr habt mir sehr geholfen!
Viele Grüße und einen schönen Tag noch! Delphi-Coder |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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