Im Moment versuche ich ein C# -Programm zu schreiben, um 8 Base Binary in Text zu übersetzen.C# Funktion zum Übersetzen von Binärcode
Aber ich denke, ich nicht mit C# erfahren genug bin wirklich, damit es funktioniert.
Ich denke, der Code, den ich mir ausgedacht habe, sollte von einem logischen Point-of-View etwas tun, was ich will, aber die Syntax tut es nicht richtig, da ich es nicht besser weiß.
Dies ist, was ich bisher:
using System;
using System.Linq;
using System.Text;
class binaryTranslate
{
public int convertBin(string CodeInput)
{
int [] code = CodeInput.ToArray();
int CodeCount = code.ToString().Length;
int EightBaseSegAmount = CodeCount/8;
int ByteCapacity = 8;
StringBuilder translated = new StringBuilder();
for (var i = 1; i < EightBaseSegAmount + 1; i++)
{
StringBuilder Byte = new StringBuilder(ByteCapacity);
int ByteStart = (i * 8) - 8;
int ByteEnd = (i * 8) - 1;
int ByteIncrement = 1;
for (var j = ByteStart ; j < ByteEnd + 1; j++)
{
Byte.Append(code[j]);
}
for (var k = 0; k > 7; k++)
{
int BitValue = 128;
if (Byte[k] == 1)
{
if (k > 0)
{
int Squared = Math.Pow(2, k);
ByteIncrement += BitValue/Squared;
}
else
{
ByteIncrement += BitValue;
}
}
}
char toSymbol = Convert.ToChar(ByteIncrement);
translated.Append(toSymbol);
}
return translated;
}
public static int Main()
{
convertBin("010010000110000101101100011011000110111100100001");
}
}
Was nicht funktioniert? Beschreiben Sie das Problem genauer, anstatt nur zu sagen: "Syntax tut es nicht richtig". –
können Sie versuchen, diese [Antwort] (https://stackoverflow.com/questions/6006425/binary-to-corresponding-ascii-string-conversion) – Vijay
'convertBin' sollte statisch sein, wie ich dies unter der Annahme, ist eine Konsole Anwendung. Auch Ihr Programm wird nichts ausgeben. – DrNachtschatten