Converter Char para Número Binário

6 respostas
U

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

6 Respostas

R

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:

U

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

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

R

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:

J

melhor seria usar o DecimalFormat

DecimalFormat byte = new DecimalFormat("00000000");

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

R

:grin: pode crer, javaquest…

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

U

Olá microfilo e javaquest, boa noite.

Obrigado pela ajuda de vocês, está quase 100%,  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

Criado 26 de setembro de 2004
Ultima resposta 27 de set. de 2004
Respostas 6
Participantes 3