110,534
社区成员
发帖
与我相关
我的任务
分享
//变形补码加法
private string bumajiafa(string num1, string num2)
{
int i;
int jin = 0;
int m, n;
string s = "";
string s1 = binbu(num1).Substring(0,1) + binbu(num1);
string s2 = binbu(num2).Substring(0,1) + binbu(num2);
int len1 = s1.Length;
for (i = len1 - 1;i >= 0;i--)
{
if (i == 2) continue;
m = int.Parse(s1.Substring(i,1));
n = int.Parse(s2.Substring(i,1));
if (m == n)
{
if (jin == 0) s = "0" + s;
else s = "1" + s;
if (m == 0) jin = 0;
else jin = 1;
}
else
{
if (jin == 0) s = "1" + s;
else s = "0" + s;
}
}
s = s.Insert(2, ".");
return s1;
}