Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class ModifyABitAtGivenPosition
- {
- static void Main ()
- {
- Console.Write("Please, enter a whole integer non-negative number, N = ");
- string numberStr = Console.ReadLine();
- int numberN = int.Parse(numberStr);
- Console.Write("Enter 0 or 1, for a bit value V = ");
- numberStr = Console.ReadLine();
- int makeBitValue = int.Parse(numberStr);
- Console.Write("Enter other whole non-negative number in the range [0 ... 31], P = ");
- numberStr = Console.ReadLine();
- int numberP = int.Parse(numberStr);
- int bitMask = 1 << numberP;
- int numberAfterBitModify;
- if (makeBitValue == 0)
- {
- numberAfterBitModify = numberN & (~bitMask);
- }
- else
- {
- if ((numberN & bitMask) == 0)
- {
- numberAfterBitModify = numberN | bitMask;
- }
- else
- {
- numberAfterBitModify = numberN;
- }
- }
- Console.WriteLine("After modifing Bit at P-position, Number have change to NEW NUMBER = "
- + numberAfterBitModify);
- Console.ReadLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement