文字のビット値 (ユーザー指定) に従って、文字列を対応するビットベクトルに変換したいと考えています。A、G、C、T の 4 文字しかないゲノム文字列を扱っています。Javaで次のビット値でそれらを表現したい
A = 01
G = 11
C = 10
T = 00
文字列「AGGT」が与えられた場合、対応するビット値は01111100になるはずです。次のようにしてみました:
BitSet A = new BitSet(2);
BitSet G = new BitSet(2);
BitSet C = new BitSet(2);
BitSet T = new BitSet(2);
A.set(01);
G.set(00);
C.set(11);
T.set(10);
String p = "AGGT";
BitSet bb = new BitSet();
for(int i = 0, n = p.length() ; i < n ; i++) {
bb.set(p.charAt(i))
}
私は何を間違っていますか?正しい方法でそれを行う方法.?