Unsigned Number displays different results when a zero is appended to the number : <p>Why does this program display 2 different numbers when unsigned number is chnaged from '437' to '0437' cout statement? when I put 437 the cout shows 437 but when i use '0437' it shows '287'. Why is it so?</p>

<pre><code>int main()
{
    unsigned number = 437;
    cout&lt;&lt;number&lt;&lt;endl;
    return 0;
}
</code></pre>
