Hey ihr lieben und netten,
ich brauche wieder ein Mal eure Hilfe, folgende Aufgabe: vier Nukleotide mit jeweils zwei Bits in einem Byte kodieren. Die Nukleotide sind so codiert- A=0,T=1,C=2,G=3 und in Bytearray Hinterlegt.Angenommen ich habe folgende Sequenz: ACGT entsprechende Bytearray dna [] mit der Länge 4 und entsprechenden Einträgen wäre {0,2,3,1}. Jetzt MUSS ich diese Array wieder in einem Bytearray umschreiben aber mit dna.length/4 Länge. Kodiert wird so:bytearray=Summe dna [4*i+k]*4ĸ-128 (also 4 hoch k). Dies hier ist kein Problem . Das Programm funktioniert. Ich muss jetzt aber die Umkehrtransformation schreiben , die aus diesen Summenwert eine bytte Array umschreibt mit einträgen:0,2,3,1 wie in dem Beispiel angegeben. Meine idee ist der gesamten Summe die einzelne Werte abziehen und daraus resultieren welche Nukleotide es waren.Aber wie bekomme ich die Reihenfolge hin? Schließlich ist es doch entscheidend die richtige Reihenfolge von der Sequenz zu kennen.
ich hoffe ich habe es verständlich formuliert.
Danke
ich brauche wieder ein Mal eure Hilfe, folgende Aufgabe: vier Nukleotide mit jeweils zwei Bits in einem Byte kodieren. Die Nukleotide sind so codiert- A=0,T=1,C=2,G=3 und in Bytearray Hinterlegt.Angenommen ich habe folgende Sequenz: ACGT entsprechende Bytearray dna [] mit der Länge 4 und entsprechenden Einträgen wäre {0,2,3,1}. Jetzt MUSS ich diese Array wieder in einem Bytearray umschreiben aber mit dna.length/4 Länge. Kodiert wird so:bytearray=Summe dna [4*i+k]*4ĸ-128 (also 4 hoch k). Dies hier ist kein Problem . Das Programm funktioniert. Ich muss jetzt aber die Umkehrtransformation schreiben , die aus diesen Summenwert eine bytte Array umschreibt mit einträgen:0,2,3,1 wie in dem Beispiel angegeben. Meine idee ist der gesamten Summe die einzelne Werte abziehen und daraus resultieren welche Nukleotide es waren.Aber wie bekomme ich die Reihenfolge hin? Schließlich ist es doch entscheidend die richtige Reihenfolge von der Sequenz zu kennen.
ich hoffe ich habe es verständlich formuliert.
Danke