我正在制作一个简单的加减二进制计算器。我让它接受一个数字并将其转换为二进制数,我什至让它来添加数字。当我尝试将其减去时,它不起作用。我得到一个奇怪的输出。这是一段代码。
int [ ] subtarctBin = new int [16];
int carryX = 0;
for (int i = 0; i < 16; i++)
{
subtarctBin[i] = 0;
}
for (int i = 15; i >= 0; i--)
{
int subtract = resultBinA[i] - resultBinB[i] - carryX;
subtarctBin[i] = subtract % 2;
carryX = subtract / 2;
}
System.out.println("");
System.out.print("DIF:");
for(int i=0; i<16; i++)
{
System.out.print(subtarctBin[i]);
}
}