rorschack

Bitwise operators in C#

Jun 12th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.99 KB | None | 0 0
  1. using System;
  2.  
  3. class BitwiseOperators {
  4.  
  5.     public static void Main(string[] args) {
  6.         if (args.Length < 2) {
  7.             Console.Error.WriteLine("Usage: [filename] <first_number> <second_number>");
  8.             Environment.Exit(1);
  9.         }
  10.         int a = Int32.Parse(args[0]), b = Int32.Parse(args[1]);
  11.         Console.WriteLine("OR: {0} | {1} = {2}", a.ToString(), b.ToString(), (a | b).ToString());
  12.         Console.WriteLine("AND: {0} & {1} = {2}", a.ToString(), b.ToString(), (a & b).ToString());
  13.         Console.WriteLine("XOR: {0} ^ {1} = {2}", a.ToString(), b.ToString(), (a ^ b).ToString());
  14.         Console.WriteLine("Left shift: {0} << {1} = {2}", a.ToString(), b.ToString(), (a << b).ToString());
  15.         Console.WriteLine("Right shift: {0} >> {1} = {2}", a.ToString(), b.ToString(), (a >> b).ToString());
  16.         Console.WriteLine("1's complement: ~{0} = {1}", a.ToString(), (~a).ToString());
  17.     }
  18.  
  19. }
  20.  
  21. /*
  22. $ ./bitwise.exe  2 3
  23. OR: 2 | 3 = 3
  24. AND: 2 & 3 = 2
  25. XOR: 2 ^ 3 = 1
  26. Left shift: 2 << 3 = 16
  27. Right shift: 2 >> 3 = 0
  28. 1's complement: ~2 = -3
  29. */
Add Comment
Please, Sign In to add comment