[C#] Binärcode in zugehöriges ASCII-Zeichen umwandeln

Hallo

Ich arbeite gerade an einer kleinen Verschlüsselung mit einer XOR Bedingung. Jedenfalls versuche ich gerade erfolglos einen Binärcode (z.B. 01001000) in das zugehörige ASCII-Zeichen umzuwandeln (in diesem Fall den Buchstaben ‚H‘).

Ich habe schon meinen Binärcode in einem Byte-Array gespeicehert. Sieht vereinfacht so aus:

byte[] bytes = new byte[8];

byte[0] = 0;
byte[1] = 1;
byte[2] = 0;
byte[3] = 0;
byte[4] = 1;
byte[5] = 0;
byte[6] = 0;
byte[7] = 0;

Ja jetzt muss ich das nur noch in den Buchstaben H umwandeln…Hat jemand eine Idee?

01001000 =
0 * 128 +
1 * 64 +
0 * 32 +
0 * 16 +
1 * 8 +
0 * 4 +
0 * 2 +
0 * 1

Das lässt sich wunderbar in eine Schleife packen, damit kannst du deine Bitfolge umwandeln. Wenn du das ganze in einen char [ich nehme an, diesen Datentyp gibt es bei C#] schreibst, kriegst du dadurch das entsprechende ASCII-Zeichen.

Ich glaube übrigens nicht, dass der Schritt notwendig ist, ein Byte in ein Bitfeld zu zerlegen. Du hast üblicherweise Mittel, auf einem Byte zu arbeiten.

Okay habe es auch gemerkt, dankesehr für die Rechnung. Hat super geklappt :smiley: