Ciao ragazzi,
mi ritrovo in una situazione schematizzabile in questi termini: dato un vettore di byte inizializzato mediante l'assegnazione di una sequenza di interi, devo passare a una string e ritornare ai coefficienti del vettore di byte iniziale.
Io avevo pensato di risolvere la questione così:
byte b[] = { -38, -127, -53, -52, 87, 40, -50, -44, -53, 87, -56, -52, 63, 81, 0, -56, 76, -84, 2, 0, 43, -120, 5, -5 };
String s = new String(b);
byte b2[] = s.getBytes();
for(int i=0; i<b2.length; i++)
System.out.println((int)(b2[i]));
Ero sicuro che sarei riuscito a riottenere gli stessi coefficienti di prima, invece non è così!! In particolare riesco sempre a riottenere tutti i coefficienti tranne il -127 che diventa sempre 63 (nota: anche il 63 mi viene recuperato come 63).
Avete in mente altre altre soluzioni?
Un grazie anticipato!

Rispondi quotando