Esse codigo transforma de Inteiro p/ binario?E ao contrario?

5 respostas
R

Transforma de Inteiro p/ binario…!

public class convercao {
int num;

public convercao ( int n) {

num=n;

}
public void binario( ){

String obj1="";

int r ,cont, i;

int vet[];

vet=new int [100];

i=0;

while (num != 0)

{

i= i + 1;

r=num % 2;

vet[i] = r;

num = num / 2;

}

obj1=" ";

for(cont=i;cont>=1;cont)

obj1+=String.valueOf(vet[cont]);

JOptionPane.showMessageDialog(null,obj1,Valor correspondente em

Binário,JOptionPane.INFORMATION_MESSAGE);

System.exit(0);

}

}

Alguem sabe como faço ao contrario…? para fazer de binario p/ Inteiro?

5 Respostas

B

Não tenho nenhum fonte para postar, mas vc pode dar uma olhada nestes dois link’s. De uma lida que vc vai entender como é feita a conversão binario p/ Inteiro.

:razz:

B

Foi mau esqueci de colocar os links.

:arrow: http://www.ipv.cta.br/ead/anexo/21201.htm

:arrow: http://www.dcc.unicamp.br/~ducatte/mc722/Material/arq_hp4.pdf

R

[color=“darkblue”]Olá!
Seguindo os conceitos básicos da programação, se ele pega apenas o resto da divisão de algum número dividido por 2 então ele está pegando ou 0 ou 1 e isso resulta em uma cadeia binária! :wink:

OK??

[]'s[/color]

A

ai vai um jeito bem rustico de c fazer isto… espero q resolva teu problema…

public class binario {
	
	public static int bin_int(String S){
		//String S = bin.toString();
		int j =0;
		for(int i=0; i < S.length(); i++){
			j = j+ Integer.parseInt(S.substring(i,i+1))* (int)Math.pow(2,i);
		}
		return(j);
	}
	
	public static void main(String args[]){
		int k = bin_int(("11101000"));
		System.out.println(k);
		//System.exit(0);
	}
	
}

Inté +

A

desculpe mandei o codigo cheio de códigos inuteis...

veja este...

public class binario {
	
	public static int bin_int(String S){
		int j =0;
		for(int i=0; i < S.length(); i++){
			j = j+ Integer.parseInt(S.substring(i,i+1))* (int)Math.pow(2,i);
		}
		return(j);
	}
	
	public static void main(String args[]){
		int k = bin_int(("11101000"));
		System.out.println(k);
	}
	
}
Criado 30 de agosto de 2004
Ultima resposta 30 de ago. de 2004
Respostas 5
Participantes 4