Тема: Вивести двійкове число.
// Функция выводит на экран двоичное представление числа A.
#include <iostream>
using namespace std;
void Binary(unsigned);
void main()
{
   struct Bits
   { 
     unsigned bit1: 3;
     unsigned bit2: 2;
     unsigned bit3: 3;
   } Good;
   
   Good.bit1 = 4;
   Good.bit2 = 3;
   Good.bit3 = 6;
   cout<<"Show: "<<Good.bit1<<" ";
   cout<<Good.bit2<<" ";
   cout<<Good.bit3<<"\n\n";
   cout << "Sum: ";
   Binary(Good.bit1 + Good.bit2 + Good.bit3);
} 
// Функция выводит на экран двоичное представление числа A.
void Binary (unsigned A) 
{
    int i,N;
    if(A>255)
        N = 15;
    else
        N = 7;
    for (i=N; i >= 0; i--)
    { 
    cout<<((A>>i)&1);
            if(i==8)
        cout<<" ";
    }
    cout<<"\n\n";
}Хто-небудь може пояснити оцю строку?     
cout<<((A>>i)&1); 
Дуже хочеться зрозуміти її...