签名的八位二进制加法

时间:2016-10-08 02:15:17

标签: java binary

我正在尝试添加两个带符号的八位数字。一切顺利,直到我尝试添加两个负数。谁能告诉我我做错了什么?这是我添加数字的代码部分。

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;
                }
            }
        }

0 个答案:

没有答案