Si scusami in effetti avevo fatto un po di confusione, quello che dovevo fare era prendere ogni singolo byte in arrivo, spezzarlo in due gruppi di 4 bit e fare una traduzione utilizzando la tabella per il sistema numerico esadecimale http://it.wikipedia.org/wiki/Sistema...co_esadecimale
in modo tale da ottenere il valore che mi era stato mandato dall' eeprom, ed alla fine ho risolto andando a creare e richiamare questo metodo, che ne pensi??
Il parere di chi ne sa piu di me è sempre utile![]()
/////////////////////////////////////////////////////////////////////////////////////////////
// Metodo getInt()
/////////////////////////////////////////////////////////////////////////////////////////////
public String getInt(int p){
String s= Integer.toBinaryString(p); // Mi restituisce l'equivalente binario dell'intero
while (s.length()!=8) {
s="0"+s;
}
String prima="";
String seconda="";
String primahex="";
String secondahex="";
int i=0;
for(i=0; i<8; i++) {
if(i<4)
prima=prima+s.charAt(i);
else
seconda=seconda+s.charAt(i);
}
// Codifica prima parte
if (prima.equals("0000"))
primahex="0";
else
if (prima.equals("0001"))
primahex="1";
else
if (prima.equals("0010"))
primahex="2";
else
if (prima.equals("0011"))
primahex="3";
else
if (prima.equals("0100"))
primahex="4";
else
if (prima.equals("0101"))
primahex="5";
else
if (prima.equals("0110"))
primahex="6";
else
if (prima.equals("0111"))
primahex="7";
else
if (prima.equals("1000"))
primahex="8";
else
if (prima.equals("1001"))
primahex="9";
else
if (prima.equals("1010"))
primahex="A";
else
if (prima.equals("1011"))
primahex="B";
else
if (prima.equals("1100"))
primahex="C";
else
if (prima.equals("1101"))
primahex="D";
else
if (prima.equals("1110"))
primahex="E";
else
if (prima.equals("1111"))
primahex="F";
// Codifica seconda parte
if (seconda.equals("0000"))
secondahex="0";
else
if (seconda.equals("0001"))
secondahex="1";
else
if (seconda.equals("0010"))
secondahex="2";
else
if (seconda.equals("0011"))
secondahex="3";
else
if (seconda.equals("0100"))
secondahex="4";
else
if (seconda.equals("0101"))
secondahex="5";
else
if (seconda.equals("0110"))
secondahex="6";
else
if (seconda.equals("0111"))
secondahex="7";
else
if (seconda.equals("1000"))
secondahex="8";
else
if (seconda.equals("1001"))
secondahex="9";
else
if (seconda.equals("1010"))
secondahex="A";
else
if (seconda.equals("1011"))
secondahex="B";
else
if (seconda.equals("1100"))
secondahex="C";
else
if (seconda.equals("1101"))
secondahex="D";
else
if (seconda.equals("1110"))
secondahex="E";
else
if (seconda.equals("1111"))
secondahex="F";
return(primahex+secondahex);
} // Metodo getInt()
Grazie ciao ciao![]()