Por gentileza preciso de idéia para solucionar o seguinte problema:
Meu programa possuí um método que retorna uma String binária quando eu vou converte-la para int (lembrando que um int possuí 32 bits), pois devo fazer uma soma com outro int e depois na próxima linha de código faço um | (ou bit a bit).
Bom, nessa linha que faz a conversão da string binária para int ocasiona um problema de large number quando essa mesma string possuí os 32 bits completos digamos que o bit MSB esteja com valor 1 e outros com 0’s.
A minha idéia seria converter essa string binária em hexadecimal e passar para a var int só que será um trabalho árduo pq java não tem esse método até onde eu sei fiz a pesquisa e não encontrei. Pensei em trabalhar com BigInteger só que vou obter o mesmo problema pq devo ter uma String para trabalhar com BigInteger e converter para hexa.
Outra idéia que tive, mas não funciona também é contar as posições da string e fazer grupos de 4 em 4 para converter para hexa e armazenar em um vetor de char [4]. Só que cheguei no mesmo problema!
Enfim, o problema principal é de large number e acaso eu consigo pegar essa string e colocar o valor hexa dentro do int o problema acredito que será resolvido. Pois já trabalho assim no meu programinha com uma tabela de expansão de chaves cujo faço as constantes int p = 0xb7e15163;
Desde já agradeço pela ajuda.