Como puedo hacer una suma binaria a decial en java

Alicia
02 de Febrero del 2006
class SumaBinaria1 {
public static void main (String [] args)
{
int numero1=8;
int numero2=4;
int num1, num2, suma=0, acarreo=1, resultado=0;


for (int i=0; i<32; i++)

{

num1=numero1 & 1;
num2=numero2 & 1;

suma=num1+num2+acarreo;
resultado = resultado + suma;
acarreo=suma>>1;
numero1=numero1 >>1;
numero2=numero2 >>1;
}

System.out.println (resultado);
}

}