Trabalhar com bits

como faço para saber quais são os bits correspondentes a uma letra ou numero? alguem conhece algum metodo que faça isso ?

Eu fiz um programa que faz isso. Converte o caracter para unicode (o que é automático) e o unicode para binário.

Você pode fazer download do fonte aqui: http://ascii2binary.codigolivre.org.br/

Ou usar uma versão em servlet aqui: http://www.mycgiserver.com/~vanessac/ascii2binary.jsp

Mas se você quer só saber o código mesmo, o meu ficou assim (no caso estou pegando cada caracter de uma String e convertendo na forma de 8bits):

public static String dec2Bin(String texto) { StringBuffer bin = new StringBuffer(); for (int i = 0; i < texto.length(); i++) { int num = (texto.charAt(i)); for (int p = 7; p >= 0; p--) { bin.append((char) (((num >> p) & 1) + 48)); } } return bin.toString(); }