私はC#を学んでいる初心者です。2桁の整数を16ビットのシーケンスで変換するメソッドをコーディングしました
// takes input from user and convert it
private void Button_Click(object sender, RoutedEventArgs e)
{
string input = key.Text;
string mykey = "";
foreach (var item in input)
{
mykey += Binary(item);
}
key.Text = mykey;
}
private string Binary(Char ch)
{
string result = string.Empty;
int asciiCode;
char[] bits = new char[8];
asciiCode = (int)ch;
result = Convert.ToString(asciiCode, 2);;
bits = result.PadLeft(8, '0').ToCharArray();
return string.Join("",bits);
}
少し複雑かもしれませんが、機能しています。ただし、私の主な問題は、プロセスを逆にしたいということです。つまり、0011000100110010 などのシーケンスから、12 である int を取得する必要があります。誰かが正しい軌道に乗るのを手伝ってくれますか?
どんな助けでも大歓迎です