Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- /*
- * Write a program that exchanges bits 3, 4 and 5 with bits 24, 25 and 26 of given 32-bit unsigned integer.
- */
- class BitsExchange
- {
- static void Main()
- {
- Console.WriteLine("Please enter an uint number");
- uint number = uint.Parse(Console.ReadLine());
- //Console.WriteLine("The entered number in binary = {0}", Convert.ToString(number, 2).PadLeft(32, '0'));
- //uint bitOperator = ~((7u << 3) | (7u << 24));
- //Console.WriteLine("The entered number in binary = {0}", Convert.ToString(bitOperator, 2).PadLeft(32, '0'));
- //uint numberTwo = number & bitOperator;
- //Console.WriteLine("The entered number in binary = {0}", Convert.ToString(numberTwo, 2).PadLeft(32, '0'));
- // bitOperator = (number & (7u << 3)) << 21;
- // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(bitOperator, 2).PadLeft(32, '0'));
- // numberTwo = numberTwo | bitOperator;
- // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(numberTwo, 2).PadLeft(32, '0'));
- // bitOperator = (number & (7u << 24)) >> 21;
- // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(bitOperator, 2).PadLeft(32, '0'));
- // numberTwo = numberTwo | bitOperator;
- // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(numberTwo, 2).PadLeft(32, '0'));
- Console.WriteLine("The entered number in binary = {0}", Convert.ToString(number, 2).PadLeft(32, '0'));
- number = (number & ~((7u << 3) | (7u << 24))) | ((number & (7u << 3)) << 21) | ((number & (7u << 24)) >> 21);
- Console.WriteLine("After the exchange number = {0}", Convert.ToString(number, 2).PadLeft(32, '0'));
- Console.WriteLine("Number = {0}", number);
- Console.Read();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement