VBS Sign Extending Variables Incorrectly?

Does anyone know why this happens?

x = &H8000

MsgBox(x) - Displays as &HFFFF8000 (-32768) WRONG!

y = 32768

MsgBox(y) - Displays as &H8000 (32768) Correct!

Both x and y are the same number yet if you display x and y in a msgbox you

get different results!

What's the difference between Hex representation and decimal?

Any insight would be greatly appreciated.

Fabian