我正在尝试添加两个带符号的八位数字。一切顺利,直到我尝试添加两个负数。谁能告诉我我做错了什么?这是我添加数字的代码部分。
for(int i = 7; i >= 0; i--)
{
bin4[i] = bin2[i] + bin3[i];
if( i != 7 && bin4[i + 1] > 1)
{
carry[i + 1] = 1;
bin4[i + 1] = 0;
bin4[i] += 1;
}
if(i == 0)
{
if(bin4[i] > 1)
{
bin4[i] = 0;
carry[i] = 1;
}
}
}