Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C] Bitweise logische UND-Verlnüpfung (https://www.delphipraxis.net/33130-%5Bc%5D-bitweise-logische-und-verlnuepfung.html)

Delphi-Coder 2. Nov 2004 09:10


[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

fiasko 2. Nov 2004 09:18

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

shmia 2. Nov 2004 09:19

Re: [C] Bitweise logische UND-Verlnüpfung
 
Zitat:

Zitat von Delphi-Coder
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;

Code:
// Bits löschen
x = x & (~0b10000001); // man beachte das ~ (NOT)
// und noch kürzer:
x &= ~0b10000001;

// Bits setzen
x = x | 0b10000001;

Delphi-Coder 2. Nov 2004 09:54

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 05:09 Uhr.

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