Advertisement
sylviapsh

Integer Check if Bit at certain Position is 1 or 0

Dec 28th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.75 KB | None | 0 0
  1. using System;
  2. class IntCheckBitPositionFor1or0
  3. {
  4.   static void Main()
  5.   {
  6.     //Write a boolean expression for finding if the bit 3 (counting from 0) of a given integer is 1 or 0.
  7.  
  8.     Console.Write("Enter an integer number:");
  9.     int numberToCheck = int.Parse(Console.ReadLine());
  10.     Console.Write("Enter a position to check:");
  11.     int positionToCheck = int.Parse(Console.ReadLine());
  12.     int mask = 1 << positionToCheck;
  13.     int numberAndMask = numberToCheck & mask;
  14.     int resultBit = numberAndMask >> positionToCheck;
  15.     bool isBitZero = (resultBit == 0);
  16.     Console.WriteLine("On position number {0} the entered number {1} has the value {2}", positionToCheck, (Convert.ToString(numberToCheck, 2).PadLeft(32, '0')), isBitZero ? "0" : "1");
  17.   }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement