Caracter em binário

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 :grin:

Abraços!

int i = 1; String str = Integer.toBinaryString(i); while(str.length()<8){ str = "0"+str; } System.out.println(str);