Como faço para transformar um caracter em um número de 8 bits, por exemplo, o caracter 1 em 00000001. Grato desde já!
Character a;
a.toBinnayStrin();
num tenho certeza se eh com dois “nn”… rs… Mas aew é soh vc apertar CTRL + SPACE…
abraço
Você quer transformar o caracter para byte? Ou quer representação em String “00000001”?
Se for o primeiro caso, pode-se utilizar duas formas:
[code]byte b;
b = (byte)Character.digit(‘1’, 10);
//ou
b = (byte)Character.getNumericValue(‘1’);[/code]No primeito exemplo, o caracter é interpretado de acordo com a base, no exemplo base decimal mas poderia ser hexadecimal (16) para interpretar o caracter ‘A’ como tendo o valor 10.
No segundo exemplo, o caracter é convertido de acordo com o valor que o caracter em unicode representa, ou seja, se o caracter for um ideograma que representa “1000” em chinês, ele retornaria 1000 (o método retorna int e dará cast exception no código exemplo acima). Isso é válido com outros idiomas que nós nem imaginamos mas o pessoal do java já se preocupou 
Abraços!
int i = 1;
String str = Integer.toBinaryString(i);
while(str.length()<8){
str = "0"+str;
}
System.out.println(str);