Advertisement
AnitaN

03.OperatorsExpressionsStatements/13.CheckBitGivenPosition

Mar 20th, 2014
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.98 KB | None | 0 0
  1. //Problem 13. Check a Bit at Given Position
  2. //Write a Boolean expression that returns if the bit at position p (counting from 0, starting from the right) in given integer number n has value of 1.
  3.  
  4. using System;
  5.  
  6. class CheckBitGivenPosition
  7. {
  8.     static void Main()
  9.     {
  10.         Console.Write("Please, enter some number:");
  11.         int iNumber = int.Parse(Console.ReadLine());
  12.         //int iNumber = 5;
  13.         Console.Write("Please, enter bit position:");
  14.         int bBitNumber = int.Parse(Console.ReadLine());
  15.         byte value = 1;      
  16.         int newNumber = (iNumber >> bBitNumber) & 1;
  17.         bool checkNumber = (newNumber == 0);
  18.         if (checkNumber)
  19.         {
  20.             value = 0;
  21.         }
  22.         else
  23.         {
  24.             value = 1;
  25.         }
  26.         Console.WriteLine(!checkNumber);
  27.         Console.WriteLine(Convert.ToString(iNumber, 2).PadLeft(16, '0'));
  28.         Console.WriteLine("The value of the bit #{0} is {1}", bBitNumber, value);
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement