当我只使用 1 位字符串时,我的 andgate 工作,但其他任何东西,它根本不起作用,并告诉我“特定参数超出了有效值的范围。参数名称: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;
}