Como faço para transformar um caracter em um número de 8 bits, por exemplo, o caracter 1 em 00000001. Grato desde já!
Caracter em binário
R
3 Respostas
F
Character a;
a.toBinnayStrin();
num tenho certeza se eh com dois “nn”… rs… Mas aew é soh vc apertar CTRL + SPACE…
abraço
H
Você quer transformar o caracter para byte? Ou quer representação em String "00000001"?
Se for o primeiro caso, pode-se utilizar duas formas:byte b;
b = (byte)Character.digit('1', 10);
//ou
b = (byte)Character.getNumericValue('1');
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!
J
int i = 1;
String str = Integer.toBinaryString(i);
while(str.length()<8){
str = "0"+str;
}
System.out.println(str);
Criado 3 de junho de 2006
Ultima resposta 5 de jun. de 2006
Respostas 3
Participantes 4
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo