C# für IT-Berufe
C# für IT-Berufe
C# für IT-Berufe
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
42<br />
4 Operatoren in <strong>C#</strong><br />
Folgende Operatoren stehen zur Verfügung:<br />
Operator Bedeutung<br />
� bitweises UND<br />
� bitweises ODER<br />
� bitweises EXCLUSIV – ODER<br />
� bitweise NEGATION<br />
Beispiele:<br />
���������������� � ����������������<br />
�������������� �� ����������������<br />
���������� � ����������������<br />
���������������� � ����������������<br />
��������������� � ����������������<br />
�������� � � ����������������<br />
��������������� � ����������������<br />
��������������� � ����������������<br />
���������� � ����������������<br />
�������������� � ����������������<br />
���������� � ������������������<br />
Hinweis: Nutzen der Bit-Operatoren<br />
Beispielsweise werden in der Netzwerktechnik IP-Adressen in einem Adressenraum durch das<br />
so genannte Subnetting zusammengefasst. Die zugehörigen IP-Adressen werden durch die<br />
bitweise UND-Verknüpfung mit einer Subnet-Mask identifi ziert.<br />
4.3.2 Bit-Schiebeoperatoren<br />
Die Schiebeoperatoren �� und �� arbeiten ebenfalls auf der Bit-Ebene und schieben die Bit-Muster<br />
von ganzzahligen Werten um beliebig viele Stellen nach rechts oder links. Folgende Beispiele ver-<br />
deutlichen dieses Schieben von Bits.<br />
Beispiele:<br />
��������������� � ����������������<br />
������������� � ����������������<br />
��������������� � ����������������<br />
������������� � �����������������<br />
Die Bits werden einzeln<br />
mit UND verknüpft.<br />
Die Bits werden einzeln<br />
mit ODER verknüpft.<br />
Die Bits werden einzeln<br />
mit dem exclusiven ODER<br />
verknüpft. Das bedeutet, dass<br />
das Ergebnis genau dann<br />
���� (1) ist, wenn nur genau<br />
ein Operand ���� (1) ist.<br />
Alle Bits werden negiert,<br />
also umgedreht.<br />
Die Bits werden um<br />
zwei Stellen nach links<br />
geschoben. Es rücken Nullen<br />
von rechts nach.<br />
Die Bits werden um<br />
zwei Stellen nach rechts<br />
geschoben. Es rücken Nullen<br />
von links nach.<br />
Hinweis:<br />
Mathematisch gesehen bedeutet das Bitschieben nach links um x Stellen eine Multiplikation<br />
der Zahl mit 2x . Das Schieben nach rechts ist dementsprechend eine Integer-Division durch 2x .