Я хочу преобразовать строку в соответствующий битвектор в соответствии с символьной битватой (заданной пользователем). Я имею дело с строкой генома, где у меня есть только 4 символа, то есть A, G, C, T. Я хочу, чтобы представить их следующим bitvalue в JavaПреобразование строки в битвектор в java
A = 01
G = 11
C = 10
T = 00
Теперь дано String «AGGT», то соответствующая bitvalue должно быть 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))
}
Что я делаю неправильно? Как это сделать правильно?
Вы хотите только представление строки или номер? – fge
Вероятно, вы не читали JavaDoc в «BitSet». В качестве примера 'A.set (01)' должно быть 'A.set (1)', т. Е. Вы просто устанавливаете бит в индекс 1, оставляя первый бит с индексом 0 unset/0. – Thomas