Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class NumberHoldsValue
- {
- static void Main()
- {
- //Console.WriteLine("please input valid integer value for number 'n' = ");
- //int n = int.Parse(Console.ReadLine());
- //Console.WriteLine("please input valid integer value for position 'p' = ");
- //int p = int.Parse(Console.ReadLine());
- int v;
- int n = 8; // 000 1000
- int p = 4;
- int mask = 1; // 000 0001
- 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
- int maskNnvalue = mask & nvalue; // checks if mask and nvalue have the same value = 1 ;;
- //Console.WriteLine(maskNnvalue);
- if (maskNnvalue == 1)
- {
- v = 1;
- mask = 1 << p;
- int valueHolder = n | mask;
- 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);
- }
- else
- {
- v = 0;
- mask = ~(1 << p);
- int valueHolder = n & mask;
- 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);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement