Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int number = 1 << 24 | 1 << 25 | 1 << 26; // int.Parse(Console.ReadLine());
- // for testing, use 1 << 24 | 1 << 25 | 1 << 26 ;
- Console.WriteLine(Convert.ToString(number,2).PadLeft(32,'0'));
- for(int ii = 0; ii < 3; ++ii)
- {
- int pos1 = ii + 3;
- int pos2 = ii + 24;
- bool bit1Set = (number & (1 << pos1)) != 0;
- bool bit2Set = (number & (1 << pos2)) != 0;
- if(bit2Set)
- {
- number = number | (1 << pos1);
- }
- else
- {
- number = number & ~(1 << pos1);
- }
- if(bit1Set)
- {
- number = number | (1 << pos2);
- }
- else
- {
- number = number & ~(1 << pos2);
- }
- Console.WriteLine(Convert.ToString(number,2).PadLeft(32,'0'));
- }
Advertisement
Add Comment
Please, Sign In to add comment