JAVA: obtenir UTF-8 Hex valeurs à partir d'une chaîne de caractères?

Je voudrais être en mesure de convertir des raw d'une chaîne UTF-8 pour une chaîne Hexadécimale.
Dans l'exemple ci-dessous, j'ai créé un exemple de chaîne UTF-8 contenant de 2 lettres.
Alors je vais essayer d'obtenir les valeurs en Hexadécimal, mais il me donne des valeurs négatives.

Comment puis-je faire il me donner 05D0 et 05D1

String a = "\u05D0\u05D1";
byte[] xxx = a.getBytes("UTF-8");

for (byte x : xxx) {
   System.out.println(Integer.toHexString(x));
}

Merci.

OriginalL'auteur thedp | 2012-03-14