Csharp/CSharp Tutorial/Data Type/Bitwise OR
bitwise exclusive OR
<source lang="csharp">class MainClass {
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); result = (byte) (byte1 ^ byte2); System.Console.WriteLine("byte1 ^ byte2 = " + result); }
}</source>
byte1 = 154 byte2 = 219 byte1 ^ byte2 = 65
Use bitwise OR to make a number odd.
<source lang="csharp">using System;
class Example {
public static void Main() { ushort num; ushort i; for(i = 1; i <= 10; i++) { num = i; Console.WriteLine("num: " + num); num = (ushort) (num | 1); // num | 0000 0001 Console.WriteLine("num after turning on bit zero: " + num + "\n"); } }
}</source>
num: 1 num after turning on bit zero: 1 num: 2 num after turning on bit zero: 3 num: 3 num after turning on bit zero: 3 num: 4 num after turning on bit zero: 5 num: 5 num after turning on bit zero: 5 num: 6 num after turning on bit zero: 7 num: 7 num after turning on bit zero: 7 num: 8 num after turning on bit zero: 9 num: 9 num after turning on bit zero: 9 num: 10 num after turning on bit zero: 11