Ciao a tutti ... spero di aver postato nella sezione giusta (se così non fosse me ne scuso anticipatamente )

Vorrei porvi un quesito o meglio chiedervi quale miglior scelta potrei fare per creare del codice per questo caso:


Ho una stringa supponiamo "Pippo"

dovrei ottenerne la rappresentazione esadecimale in un array di byte
io ho provato con questo codice:

String idCliente = "Pippo";
byte writeBuffer []= idCliente.getBytes();
for ( int i = 0; i < writeBuffer.length; i++ )
System.out.println(writeBuffer[i]);

il risultato è :
P = 80
i = 105
p = 112
p = 112
o = 111

ma in realtà a me servirebbe in esadecimale (Attenzione non a Stringa ma sempre in array di byte) così:

P = 50
i = 69
p = 70
p = 70
o = 6F

La stessa cosa dovrei farla nel senso inverso ovvero da esadecimale in stringa

Qualcuno è così gentile da aiutarmi per cortesia ... Grazie a tutti