• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

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

A

about

Guest
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:

Code:
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?
 
Werbung:
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.
 
Werbung:
Zurück
Oben