Please explain the >> in this program
<p>What is the extraction operator doing? I have never seen it used this way.</p>

<pre><code>void DecimalToBinary(int decimal)
{
int remainder;

if(decimal &lt;= 1)
    {
    cout &lt;&lt; decimal;
    return;
}

remainder = decimal % 2;

/*-----&gt;&gt;&gt;*/ DecimalToBinary(decimal &gt;&gt; 1);/*what is the extraction operator doing?*/
cout &lt;&lt; remainder;
 }
</code></pre>
