Grundlagen: Binäre Operationen

Binäre Operationen sind Operationen, bei denen die Bits eines oder mehrere Bytes verändert oder geprüft werden. Eine wichtige Operation ist die Schiebe-Operation, bei der die Bits nach links (>>) oder rechts (<<) verschoben werden. Um Bits miteinander zu verunden (AND), wird das Und-Zeichen (&) verwendet. Die Veroderung (OR) von Bits wird mit einem Senkrechtstrich (|, auch Pipe genannt) durchgeführt. Zusätzlich zur normalen Veroderung gibt es noch das sogenannte Exklusiv-Oder (XOR). Exklusiv-Oder wird in der Programmierung mit dem Zirkumflex (^) dargestellt. Um die Bits eines Wertes zu tauschen (negieren), wird das Tilde-Zeichen (~) verwendet.
Eine wichtige Information zu allen Operatoren in C# zum Abschluss: Eine Programm-Zeile wie a = a + b lässt sich mit a += b verkürzt darstellen. Diese Verkürzung ist natürlich nicht nur bei mathematischen Operationen möglich, sondern kann auch für binäre Operationen angewendet werden (z. B. aus a = a & b wird a &= b). Für die Addition und Subtraktion gibt es des Weiteren noch eine weitere Variante zur verkürzten Darstellung, die gerne bei Schleifen (dazu später mehr) verwendet wird: Aus a = a + 1 bzw. a += 1 wird a++ oder auch ++a. Die Notation von a++ und ++a unterscheidet sich wie folgt: Stellen wir uns vor, der aktuelle Wert von a ist 1 und a wird einer anderen Variablen namens b gespeichert: Bei b = a++ besitzt b nun den Wert 1 (also den Wert von a vor der Addition) und a den Wert 2. Bei b = ++a besitzt b genauso wie a den Wert 2. Hier wird also die Addition von a ausgeführt, bevor er der Variablen b zugewiesen wird. Das gleiche Prinzip gilt auch für die Subtraktion (a-- und --a).

Program.cs

// Standarmäßige mathematische Operationen
Console.WriteLine(4 + 8.5);
Console.WriteLine(2 - 45.7);
Console.WriteLine(9 * 7);
Console.WriteLine(81 / 3);

// Runden
Console.WriteLine(Math.Floor(48.41)); 
Console.WriteLine(Math.Ceiling(48.41));
Console.WriteLine(Math.Round(48.41));

// Quadratwurzel und Exponenten-Rechnung
Console.WriteLine(Math.Sqrt(81));
Console.WriteLine(Math.Pow(9, 3));

// Mathematische Konstanten
Console.WriteLine(Math.PI);

Console.ReadKey();
Download

LinksRechts