0

文字のビット値 (ユーザー指定) に従って、文字列を対応するビットベクトルに変換したいと考えています。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))      
}

私は何を間違っていますか?正しい方法でそれを行う方法.?

4

1 に答える 1