Stasera ho cercato di fare il mio programma seguendo i tuoi consigli.....ma non riesco a trovare soluzione

//determino il carattere corrispondente alla posizione data in input
numeroPosiz=Integer.parseInt(tfPos.getText());

//char car=tfPosiz.getText().charAt(numeroPosiz-1);
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);

}