Ajuda Matriz para Somar Números Binários

Escrevi uma Matriz [4]x[2] para somar números binários, mas está com erro. Pode me ajudar?

import javax.swing.JOptionPane;

public class TesteBinario2 {

public static void main(String[] args) {
	
	String bin[][] = new String[4][2];
	String vet[] = new String[4];
	
	System.out.println("Matriz");
	
	for (int i = 0; i < 4; i ++) {
		System.out.println(" ");
		for (int j = 0; j < 2; j++) {
			String valor1 = JOptionPane.showInputDialog(null, "Informe um número binário: ");
			int v1 = Integer.toBinaryString(valor1);
			bin[i][j] = v1;
			System.out.print( v1 + " ");
			
		}
		
	}

	System.out.println(" ");
	System.out.println(" ");
	
	int soma;
	
	//loop p percorrer as linhas
	for (int i = 0; i < 4; i++) {
		soma = 0;
		
		//loop p percorrer as colunas	
		for (int j = 0; j < 2; j++) {
			soma = soma + bin[i][j];
		}
		
		// impressão da soma de cada linha
		System.out.printf("Soma da linha %d: em binário é %d\n", i, soma);
		
		
		System.out.println("Valor da soma em decimal: " + Integer.parseInt(soma));
		System.out.printf("\n");
		System.out.printf("\n");
		
		// armazenamento da soma
		vet[i] = soma;
	}
}

/* Montar uma Matriz [4]x[2] para somar números binários
 * Print do valor da soma em binário (linha por linha)
 * Print do valor da soma em decimal
 
 0 + 0 = 0
 1 + 0 = 1
 0 + 1 = 1
 1 + 1 = 10
  
  */

}

O método toBinaryString da classe Integer, como o nome sugere, transforma um número inteiro em um objeto String contendo a representação binária do número informado.
Não dá pra atribuir um objeto String à uma variável do tipo int.