Stasera ho iniziato a fare (grazie alle risposte di floyd) il programma assegnatomi oggi: prelevo da una form una stringa Es: Anita, prendo in input la posizione di un carattere Es: 3 e devo ottenere l'output del carattere corrispondente a 3 nell'Es:i e la sequenza di 8 bit del carattere. Ma nel mio listato ho errore per il parametro passato al metodo charAt().....ecco la parte di codice "incriminata"
//recupero dal form la posizione e la converto in intero(nell'Es: 3)
nPos=Integer.parseInt(tfPos.getText());
//determino il carattere corrispondente alla posizione data in input
char car=tfPos.getText().charAt(nPos-1);
//output del carattere (nell'Es:i)
lVisCar.setText(""+car);
//individuo il valore decimale del carattere
int ca=(int)car;
int vDec=128;
//individuo il valore binario del carattere
String bByte="";
for(int k=0; k < 8; k++){
if (ca >= vDec){
bByte+="1";
ca-=vDec;
}
else
bByte+="0";
vDec/=2;
}
//visualizzazione del valore binario
lVisByte.setText(""+bByte);
}