Advertisement
dimov

Untitled

Dec 30th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. using System;
  2.  
  3. class NumberHoldsValue
  4. {
  5.     static void Main()
  6.     {
  7.         //Console.WriteLine("please input valid integer value for number 'n' = ");
  8.         //int n = int.Parse(Console.ReadLine());
  9.         //Console.WriteLine("please input valid integer value for position 'p' = ");
  10.         //int p = int.Parse(Console.ReadLine());
  11.         int v;
  12.         int n = 8;                          // 000 1000
  13.         int p = 4;
  14.         int mask = 1;                    // 000 0001  
  15.         int nvalue = n >> p-1;          //  000 0001 to check the bit on 4th position, we move the bit 3 = (p-1) positions away to 1st position
  16.         int maskNnvalue = mask & nvalue; // checks if mask and nvalue have the same value = 1 ;;
  17.         //Console.WriteLine(maskNnvalue);
  18.         if (maskNnvalue == 1)
  19.         {
  20.             v = 1;
  21.             mask = 1 << p;
  22.             int valueHolder = n | mask;
  23.             Console.WriteLine("the value of number is 'n' = {0}, the value of position is 'p' = {1}, the value holder 'v' is {2}, the ValueHolder Number is {3}", n, p, v, valueHolder, mask);
  24.         }
  25.         else
  26.         {
  27.             v = 0;
  28.             mask = ~(1 << p);
  29.             int valueHolder = n & mask;
  30.             Console.WriteLine("the value of number is 'n' = {0}, the value of position is 'p' = {1}, the value holder 'v' is {2}, the ValueHolder Number is {3}", n, p, v, valueHolder, mask);
  31.         }
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement