Hola como están , necesito ayuda ,estoy elaborando un programa en java que convierta un numero binario en decimal usando 2 clases y usando JOptionPane,todo va bien hasta que devuelve el valor del numero convertido me devuelve como 0 .Por favor díganme en que me equivoque.
 package desde0;
/**
 *
 * @author harol
 */
public class metodos {
    public int  numero,decimal;
    public String mensajeEntrada(){
        String mensaje=String.format("Ingrese el numero binario que deseé \n convertir a decimal:");
        return mensaje;
       }
    public void  convertirNumero(int numeroBin,int digito,int decimal2,int exponente){
        numero=numeroBin;
        decimal=decimal2;
        while (numero!=0){
                digito = numero % 10;
                
                decimal = decimal + digito * (int) Math.pow(2, exponente);
                
                exponente++;
                
                numero = numero / 10;
                
        }
   
    }
    
    public String mensajeSalida(){
        
        String mensaje=String.format("El numero en decimal es :%d",decimal);
        return mensaje;
    }
    
    
}
     
 package desde0;
import javax.swing.JOptionPane;
/**
 *
 * @author harol
 */
public class Desde0 {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)   {
        metodos met= new metodos();
        JOptionPane.showInputDialog(met.mensajeEntrada());
        JOptionPane.showMessageDialog(null,met.mensajeSalida());
        }
        
}