Conversiones en java
Buenas gente, mi post aqui es pq tengo dudas en como realizar conversiones de decimal a binario,octal y hexadecimal en java. Ya se que fijo es una chorrada toda simplona pero si alguien me puede ayudar se lo agradeceria mucho.
aqui te envio un programa bastante simple que hice en la universidad
package tu paquete;
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class bases extends Applet implements ActionListener{
String texto, convertido;
int num;
TextField t1,t2;
Label l1,l2;
Button bi,oc,he,clear,salir;
public void init(){
t1=new TextField(5);
t2=new TextField(5);
t2.setEditable(false);
l1=new Label("Ingrese el numero");
l2=new Label("Valor convertido");
bi=new Button("Binario");
oc=new Button("Octal");
he=new Button("Hexadecimal");
clear=new Button("Limpiar");
salir=new Button("Salir");
add(l1); add(t1);add(l2);add(t2);;add(bi);add(oc);add(he);add(clear);add(salir);
bi.addActionListener(this);
oc.addActionListener(this);
he.addActionListener(this);
clear.addActionListener(this);
salir.addActionListener(this);
}//fin del metodo init
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals(clear.getLabel())){
t1.setText(" ");
t2.setText(" ");
}//fin de if
else{
if(e.getActionCommand().equals(salir.getLabel())){
setVisible( false );
System.exit( 0 );
}//fin de if
else{
texto=t1.getText();
num=Integer.parseInt(texto);
if(e.getActionCommand().equals(bi.getLabel()))
convertido=Integer.toString(num,2);
if(e.getActionCommand().equals(oc.getLabel()))
convertido=Integer.toString(num,8);
if(e.getActionCommand().equals(he.getLabel()))
convertido=Integer.toString(num,16);
t2.setText(convertido);
}//fin de else
}//fin de else
}//fin del metodo actionPerformed
}//fin de clase
espero que pueda servirte
package tu paquete;
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class bases extends Applet implements ActionListener{
String texto, convertido;
int num;
TextField t1,t2;
Label l1,l2;
Button bi,oc,he,clear,salir;
public void init(){
t1=new TextField(5);
t2=new TextField(5);
t2.setEditable(false);
l1=new Label("Ingrese el numero");
l2=new Label("Valor convertido");
bi=new Button("Binario");
oc=new Button("Octal");
he=new Button("Hexadecimal");
clear=new Button("Limpiar");
salir=new Button("Salir");
add(l1); add(t1);add(l2);add(t2);;add(bi);add(oc);add(he);add(clear);add(salir);
bi.addActionListener(this);
oc.addActionListener(this);
he.addActionListener(this);
clear.addActionListener(this);
salir.addActionListener(this);
}//fin del metodo init
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals(clear.getLabel())){
t1.setText(" ");
t2.setText(" ");
}//fin de if
else{
if(e.getActionCommand().equals(salir.getLabel())){
setVisible( false );
System.exit( 0 );
}//fin de if
else{
texto=t1.getText();
num=Integer.parseInt(texto);
if(e.getActionCommand().equals(bi.getLabel()))
convertido=Integer.toString(num,2);
if(e.getActionCommand().equals(oc.getLabel()))
convertido=Integer.toString(num,8);
if(e.getActionCommand().equals(he.getLabel()))
convertido=Integer.toString(num,16);
t2.setText(convertido);
}//fin de else
}//fin de else
}//fin del metodo actionPerformed
}//fin de clase
espero que pueda servirte