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 ExchangesBits
- {
- static void Main()
- {
- int firstBits = 56; // firstBits = 00000000000000000000000000111000
- int secondBits = 117440512; // secondBits = 00000111000000000000000000000000
- int num = int.Parse(Console.ReadLine()); // 83886096; 83886128; 16777272; 56; 78
- int mask1 = 0, mask2 = 0;
- int numConverter = 0;
- Console.WriteLine(Convert.ToString(num, 2).PadLeft(32, '0'));
- mask1 = num & firstBits;
- numConverter |= firstBits;
- mask2 = num & secondBits;
- numConverter |= secondBits;
- num &= (~numConverter);
- mask1 <<= 21;
- mask2 >>= 21;
- mask1 |= mask2;
- num = num | mask1;
- Console.WriteLine(Convert.ToString(num, 2).PadLeft(32, '0'));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement