Hallo an alle!
Ich habe eine grundlegende Frage und ich bin mir nicht sicher was der beste Weg dafür wäre:
Ich brauche eine Eingabemöglichkeit von 16 bit, bpsw.
1100001010101110
Und dies möchte ich gerne speichern und in 4 Blöcke aufteilen, da ich bspw. drehen muss. Also habe ich in diesem Fall:
a1 = 1100
a2 = 0010
a3 = 1010
a4 = 1110
Da muss ich z.B. a3 und a4 drehen zu
b1 = 1100
b2 = 0010
b3 = 1110
b4 = 1010
und dann muss auch getauscht werden, wobei folgende Zuweisung (die ist vorgegeben) herrscht:
x = 0001 => y = 1100
x = 0010 => y = 0101
...
x = 1010 => y = 1111
...
x = 1110 => y = 0010
Also habe ich dann:
c1 = 1100
c2 = 0010
c3 = 0010
c4 = 1111
In welchem Format kann ich am Besten speichern um das am Besten umsetzen zu können? Wenn es 8 Bit wären, würde ich ja ein 2*2 Byte Array nehmen. Aber so? Was wäre geeignet?
Hintergrund ist die grundlegende Umsetzung eines symmetrischer Blockcodierung (Kryptografie).
Gruß PHANTOMIAS
Ich habe eine grundlegende Frage und ich bin mir nicht sicher was der beste Weg dafür wäre:
Ich brauche eine Eingabemöglichkeit von 16 bit, bpsw.
1100001010101110
Und dies möchte ich gerne speichern und in 4 Blöcke aufteilen, da ich bspw. drehen muss. Also habe ich in diesem Fall:
a1 = 1100
a2 = 0010
a3 = 1010
a4 = 1110
Da muss ich z.B. a3 und a4 drehen zu
b1 = 1100
b2 = 0010
b3 = 1110
b4 = 1010
und dann muss auch getauscht werden, wobei folgende Zuweisung (die ist vorgegeben) herrscht:
x = 0001 => y = 1100
x = 0010 => y = 0101
...
x = 1010 => y = 1111
...
x = 1110 => y = 0010
Also habe ich dann:
c1 = 1100
c2 = 0010
c3 = 0010
c4 = 1111
In welchem Format kann ich am Besten speichern um das am Besten umsetzen zu können? Wenn es 8 Bit wären, würde ich ja ein 2*2 Byte Array nehmen. Aber so? Was wäre geeignet?
Hintergrund ist die grundlegende Umsetzung eines symmetrischer Blockcodierung (Kryptografie).
Gruß PHANTOMIAS