Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » bitweises UND

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.09.2006, 13:19 Uhr
chessymaster



was bringt mir denn ein "bitweises UND"?

x=55
x=X&7

ausgegeben wird, x = 7.

warum schreibt man nicht gleich x=7??? was bewirkt denn x&7?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.09.2006, 13:21 Uhr
0xdeadbeef
Gott
(Operator)


Bitweises und bedeutet, dass die Bits des Integers als boolsche Werte interpretiert und paarweise durch die UND-Operation gejagt werden. z.B.

Code:
00000111 = 7
00001010 = 10
-------------
00000010 = 7 & 10 = 2


Davon ab, das ist auch für Standard-C(++) relevant, also ->
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.09.2006, 14:09 Uhr
~chessymaster
Gast


danke, aber ehrlich gesagt, versteh ich nciht was mir das ganze bringen soll.

7 & 10 = 2
sagt also aus dass das zweite bit auf 1 steht.

ach ich raff es net, sorry
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.09.2006, 14:21 Uhr
ao

(Operator)


Für ein Beispiel müsste man jetzt etwas ausholen. Lies einfach mal hier nach:

www.uni-bayreuth.de/departments/math/~rbaier/lectures/java_multimedia_ws2004_05/html/node31.html

Ist zwar Java, aber das ändert nix am Prinzip.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.09.2006, 14:27 Uhr
Blubber2063



Naja bei Hardware oder aber auch bei bestimmten Syscalls, werden Bitmasken gefordert, dort kannst du dann mit & testen ob ein bit gesetzt ist, bzw mit oder die flags zusammenbasteln die du haben willst. Ist nur ein Beispiel.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.09.2006, 15:17 Uhr
0xdeadbeef
Gott
(Operator)


Es gibt zig Anwendungen für sowas. Flags sind wohl das häufigste Beispiel. Generell braucht man sowas überall, wo es um Bitmasken geht - zum Beispiel wie bei IP für subnets üblich, oder bei der Grafikdarstellung, um die Farbkomponenten eines RGB-Farbwerts auseinanderzupflücken.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: