Ich möchte eine Zeichenfolge in den entsprechenden Bitvektor nach Zeichen-Bit-Wert (benutzerdefiniert) konvertieren. Ich beschäftige mich mit Genomstring, wo ich nur 4 Zeichen habe, d.h. A, G, C, T. Ich möchte, dass sie mit folgenden bitwert in Java repräsentierenKonvertieren String in Bitvektor in Java
A = 01
G = 11
C = 10
T = 00
nun einen String „AGGT“ angegeben wird, wird seine entsprechende bitwert 01111100. sollte ich versucht habe es wie folgt tun:
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))
}
Was mache ich falsch? Wie man es richtig macht.
Möchten Sie nur die String-Darstellung oder auch die Zahl? – fge
Sie haben wahrscheinlich das JavaDoc auf 'BitSet' nicht gelesen. Als ein Beispiel sollte "A.set (01)" "A.set (1)" sein, d. H. Sie setzen das Bit einfach auf den Index 1 und belassen das erste Bit auf dem Index 0 unset/0. – Thomas