Complément de 2 hex de nombre à virgule en java

J'ai une chaîne hexadécimale qui représente un complément de 2 numéro. Est-il un moyen facile (bibliothèques de fonctions) pour traduire l'hexadécimal en décimal sans travailler directement avec ses bits??

E. G. C'est la sortie attendue compte tenu de l'hexagone sur la gauche:

"0000" => 0
"7FFF" => 32767 (max positive number)
"8000" => -32768 (max negative number)
"FFFF" => -1

Merci!

Si vous savez comment faire pour obtenir un nombre non signé puis il suffit de soustraire 65536 si la valeur est plus grande que 32767
Au début, j'ai dit Entier.parseInt mais alors rendu compte de son 2 du compliment. J'ai donc enlevé ma réponse.

OriginalL'auteur Gevorg | 2011-07-14