Prog para converter binário em decimal?

7 respostas
A

To começando a programar em Java, tenho o livro Deitel 4, to no quarto capitulo e tenho uma duvida sobre um exercicio.
É o exercio 4.25, que pede pra ler uma entrada binária digitata pelo usuário e converte-lo em decimal.
A conversão eu sei fazer, o problema que não como separar essa entrada pra que possa fazer a conversao em decimal…

sera que alguem entende o que quer dizer…

valeu…abraço

7 Respostas

m0ska

sim, tem, um exemplo é vc transformar o número em uma string e tratar ela, outro é fazer calculos em cima do número

J

Assim, pensando rapidamente, uma solução seria vc criar um Integer, e transformar o Integer numa String, e a String em um array de char… ai vc tem cada pode fazer os calculos que quiser com o numero binario.

[]'s

A

Certo, to entendo…
naum eh querendo ser chato…
mas como eu transformo um String em um array de char?
naum eh so pra esse prog que gostaria de saber, mas caso apareça outros, eh bom ficar sabendo como fazer…

valeu

Lavieri
Ademarwarrior:
Certo, to entendo... naum eh querendo ser chato... mas como eu transformo um String em um array de char? naum eh so pra esse prog que gostaria de saber, mas caso apareça outros, eh bom ficar sabendo como fazer...

valeu

char[] caracters = "meu querido teste".toCharArray();
for (char c : caracters) {
	System.out.println(c); //apenas um exemplo percorrendo a array
}
/* a saida do console esta abaixo

m
e
u
 
q
u
e
r
i
d
o
 
t
e
s
t
e

*/

outro exemplo

String teste = "meu segundo teste fantastico";
char[] caracters = teste.toCharArray();
for (char c : caracters) {
	System.out.println(c); //apenas um exemplo percorrendo a array
}
Lavieri

ahh vi agora que vc quer entrada do teclado… então pode fazer assim

Scanner input = new Scanner(System.in);  //cria um scanner de console
		String teste = input.nextLine(); //abre o input e le a proxima linha e poem na string teste
		char[] caracters = teste.toCharArray(); //passa a string pra uma array de chars
		for (char c : caracters) { //percorre todos os char de caracters e coloca em "c" em cada passagem
			System.out.println(c); //imprime o valor de "c" e pula uma linha
		}
		input.close(); //avisa que não vai mais usar o scanner ^^
tinorberto

Quando for assim poste o enunciado todo do problema fica mais facil de resolver …flw

A

valeu pela ajuda…

Criado 16 de janeiro de 2009
Ultima resposta 25 de jan. de 2009
Respostas 7
Participantes 5