Manipulando binarios

Pessoal,

Eu estou com uma duvida ,estou tentando fazer um programa que com uma estrada formada por numeros ,ou letras…fará a conversão para um formato binario atraves do metodo(por exemplo) Integer.toBinaryString()no entanto,eu gostaria de saber algumas coisas:

1-por exemplo ,o valor extremo 1,40239846 e-45f será mesmo convertido (um real tem 4bytes) para 0000 0000 0000 0000 0000 0000 0000 0001 ?

2-Outra coisa ,vou precisar manipular essa cadeia de bits,por questões de desempenho ,não vou poder ficar convertendo o tempo todo esse numero pra binario e tambem preciso guardar esse cadeia pro meu processamento e depois vou ter que convertewr de volta pra fomato numerico ou literal…qual é o tipo que devo usar pra guardar essevalor de 0e 1.? Devo mesmo deixa-lo guardado em String?

3-E minha duvida final é qual é o metodo pra consversão de um formato binario pra inteiro ou real?