Csharp/CSharp Tutorial/Data Type/Bitwise OR

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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