[resolvido] conversao de binario para decimal

1 resposta
L
pessoal eu tou começando a progamar agora e estou com dificuldade de completar esta tarefa que consiste em pegar um numero binario digitado em um textfield e fazer a conversao para um inteiro no sistema decimal a minha tentativa foi esta (ainda n implementei as exceçoes para quando o numero digitado n eh um binario, pq a conversao n funcionou)
package exercicio1;

import br.ufpe.cin.miniJava.gui.*;

public class NumeroBinario extends Window{
	Button calcular = new Button("calcular");
	Label entradainstrucao = new Label();
	Label saidaequivalente = new Label();
	TextField entradadebinario = new TextField();
	TextField saidadeinteiro = new TextField();
	NumeroBinario(){
		calcular.setHeight(59);
		this.setSize(1016,107);
		this.setVisible(true);
		this.include(calcular, 452, 10);
		
		introduzirTextField(saidadeinteiro, false, 560, 30);
		introduzirTextField (entradadebinario,true,6,30);
		introduzirLabel(entradainstrucao, "Insira um número binário", 6, 10);
		introduzirLabel(saidaequivalente,"esse número,no sistema decimal,equivale a:",560,10);
	
	}
	public void clickEvent (Component calcular){
	conversao();
		
	}
	
	int conversao(){
	String a = entradadebinario.getText();
	int b = a.length();
	
	int volta = 0;
		for (int d = 0;d <= b; d++){
			int c = b;
			int e = a.charAt(c);
			volta = (potencia(2, d)* e)+ volta;
			c--;			
			if (d==b){
			
				saidadeinteiro.setDouble(volta);				
			}
			if (c == 0)
				break;
		}
	return volta;
	}
	

	private void introduzirLabel(Label label, String string, int i, int j) {
		label.setWidth(300);
		label.setText(string);
		this.include(label,i,j);
	}
	private void introduzirTextField(TextField textfield, boolean a,int i, int j){
		textfield.setSize(436, 43);
		textfield.setEditable(a);
		this.include(textfield, i, j);
	}
	int potencia(int base, int expoente){
		int retorno = 1;
		for(int i = 0; i < expoente; i = i + 1){
			retorno = retorno * base;
		}
		return retorno;
 }
	public static void main(String[] args){
		NumeroBinario a = new NumeroBinario();
	}
}

e apareceu este erro
[IMG]http://b.imagehost.org/0466/erro.jpg[/IMG]

eu tenho uma certa urgencia para resolver isto, qm puder me ajudar eu sou muito grato desde já

1 Resposta

L

bom pessoal , eu ja consegui resolver a bronca

Criado 12 de abril de 2008
Ultima resposta 13 de abr. de 2008
Respostas 1
Participantes 1