IntToHex関数で質問があります。

IntToHex($00, 8) と
IntToHex($00000000, 8) とでは結果が違うのですが、なぜなのでしょう?
どちらも0を8桁でHEX表示した結果、つまり'00000000'を返すはずなのですが
なぜか下の方しか期待した文字列を返してくれません。
2番目の引数はヘルプによると最低桁数を示すことになっています。
上の例でも最低でも8桁ないとおかしいのではないでしょうか?