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
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?
[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?
[/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!
melhor seria usar o DecimalFormat
DecimalFormat byte = new DecimalFormat("00000000");
byte.format(“101”);
resultaria em 00000101
pode crer, javaquest…
eu esqueço da DecimalFormat!
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