Why the result of Integer.toBinaryString for short type argument includes 32 bits?
<p>I learned a short type variable is a 16-bit signed integer, but</p>

<pre><code>    short n = -1;

    System.out.println(Integer.toBinaryString(n));
</code></pre>

<p>outputs:</p>

<pre><code>11111111111111111111111111111111
</code></pre>

<p>The result includes 32 bits, why?</p>
