Converter Char para Número Binário

Olá pessoal, boa noite.

Como faço para converter um char (“a”) para seu número binário (“01101101”)?
Existe alguma função que faz isso?

Obrigado.

Fabricio da Silva Soares

primeiro
converta de char para um int

char c = leChar();
int i = (i) c;

depois use a CLASSE integer para converter para uma String em binário

String binaria = Integer.toBinaryString(i);

certo?
:wink:

[quote=“microfilo”]primeiro
converta de char para um int

char c = leChar();
int i = (i) c;

depois use a CLASSE integer para converter para uma String em binário

String binaria = Integer.toBinaryString(i);

certo?
:wink:[/quote]

Olá microfilo, boa noite.

Muito obrigado por sua ajuda, só que tem um pequeno problema.
Com a função toBinaryString se o número binário for (00010110) ele armazena na variável apenas o valor (10110)!
Precisaria que armazenasse todo o valor do número binário!
Outra coisa? Como faço a conversão ao contrário? De binário para String?

Obrigado novamente por sua ajuda!

Fabricio da Silva Soares

humn
vc teria que completar na mão mesmo…
vc pode fazer assim:

String binaria = leStringBinaria();

for(;binaria.length() < 8;)
 binaria += "0"; 

irá repetir o código até que o tamanho de binária seja 8, para isso acrescendo zeros a esquerda…

para transformar uma string com um numero binário em char vc faz o seguinte

String binaria = leString();
int numero = Interger.parseInt(binaria, 2);

ou seja, ele irá transformar em inteiro a conteudo da String binária na base 2. vc pode usar isso pra qq base

para converter em char

char c = (char) numero;

pronto! :wink:

melhor seria usar o DecimalFormat

DecimalFormat byte = new DecimalFormat("00000000");

byte.format(“101”);
resultaria em 00000101

:grin: pode crer, javaquest…

eu esqueço da DecimalFormat! :grin:
talvez ela internamente faça o que eu fiz, mas…

Olá microfilo e javaquest, boa noite.

Obrigado pela ajuda de vocês, está quase 100%, só me restou uma dúvida.
Tenho uma String Nome = “Maria”.
E um char letra = ‘o’;
Como faço para adicionar esse char em uma determinado posição da String Nome?? Ex: Nome[4] = letra;

Obrigado novamente.

Fabricio da Silva Soares