私のアンドゲートは、1 ビット文字列だけを使用すると機能しますが、それ以外の場合はまったく機能せず、「特定の引数が有効な値の範囲外でした。パラメータ名: startIndex」と表示されます。
ここで私が間違っていることを知っている人はいますか?文字列の末尾に追加するより良い方法はありますか? ありがとう!
private string parsestrings(string s1, string s2)
{
int n = s1.Length;
int m = s2.Length;
int l;
string s = "";
if (n > m)
{
for(int i = 0; i <= n; i++)
{
l = AndGate(s1[i], s2[i]);
s.Insert(i, IntToBinary(l));
}
}
else
{
for (int i = 0; i <= n; i++)
{
l = AndGate(s1[i], s2[i]);
s.Insert(i, IntToBinary(l));
}
}
return s;
}
private int AndGate(int m, int n)
{
if (m == 1 && n == 1)
return 1;
if (m == 1 && n == 0)
return 0;
if (m == 0 && n == 1)
return 0;
else
return 0;
}