Advertisement
adriyanbulgary

OperatorsExpressionsAndStatements - Task 15

Jun 13th, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.83 KB | None | 0 0
  1. using System;
  2. /*
  3.  * Write a program that exchanges bits 3, 4 and 5 with bits 24, 25 and 26 of given 32-bit unsigned integer.
  4.  */
  5. class BitsExchange
  6. {
  7.     static void Main()
  8.     {
  9.         Console.WriteLine("Please enter an uint number");
  10.         uint number = uint.Parse(Console.ReadLine());
  11.         //Console.WriteLine("The entered number in binary = {0}", Convert.ToString(number, 2).PadLeft(32, '0'));
  12.         //uint bitOperator = ~((7u << 3) | (7u << 24));
  13.         //Console.WriteLine("The entered number in binary = {0}", Convert.ToString(bitOperator, 2).PadLeft(32, '0'));
  14.         //uint numberTwo = number & bitOperator;
  15.         //Console.WriteLine("The entered number in binary = {0}", Convert.ToString(numberTwo, 2).PadLeft(32, '0'));
  16.         // bitOperator = (number & (7u << 3)) << 21;
  17.         // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(bitOperator, 2).PadLeft(32, '0'));
  18.         // numberTwo = numberTwo | bitOperator;
  19.         // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(numberTwo, 2).PadLeft(32, '0'));
  20.         // bitOperator = (number & (7u << 24)) >> 21;
  21.         // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(bitOperator, 2).PadLeft(32, '0'));
  22.         // numberTwo = numberTwo | bitOperator;
  23.         // Console.WriteLine("The entered number in binary = {0}", Convert.ToString(numberTwo, 2).PadLeft(32, '0'));
  24.         Console.WriteLine("The entered number in binary = {0}", Convert.ToString(number, 2).PadLeft(32, '0'));
  25.         number = (number & ~((7u << 3) | (7u << 24))) | ((number & (7u << 3)) << 21) | ((number & (7u << 24)) >> 21);
  26.         Console.WriteLine("After the exchange  number   = {0}", Convert.ToString(number, 2).PadLeft(32, '0'));
  27.         Console.WriteLine("Number =  {0}", number);
  28.         Console.Read();
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement