/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example3_6.cs illustrates the use of
the bitwise operators
*/
public class Example3_6
{
public static void Main()
{
byte byte1 = 0x9a; // binary 10011010, decimal 154
byte byte2 = 0xdb; // binary 11011011, decimal 219
byte result;
System.Console.WriteLine("byte1 = " + byte1);
System.Console.WriteLine("byte2 = " + byte2);
// bitwise AND
result = (byte) (byte1 & byte2);
System.Console.WriteLine("byte1 & byte2 = " + result);
// bitwise OR
result = (byte) (byte1 | byte2);
System.Console.WriteLine("byte1 | byte2 = " + result);
// bitwise exclusive OR
result = (byte) (byte1 ^ byte2);
System.Console.WriteLine("byte1 ^ byte2 = " + result);
// bitwise NOT
result = (byte) ~byte1;
System.Console.WriteLine("~byte1 = " + result);
// left shift
result = (byte) (byte1 << 1);
System.Console.WriteLine("byte1 << 1 = " + result);
// right shift
result = (byte) (byte1 >> 1);
System.Console.WriteLine("byte1 >> 1 = " + result);
}
}
|