用!在 JAVA 中的 int 上



我正在用java开发一个程序,在那里我使用二维数组创建了一个完整减法器的真值表。在这样做时,我想使用以下公式计算借出: B(出( = !(十(。Y + (!(X ^ Y((B(in(

所以,我这样写:

table[i][4] = ((!(table[i][2]))&table[i][1])+((!(table[i][2]^table[i][1]))*table[i][0]);
(here: table[i][4] = cell to store borrow out; 
       table[i][2] = cell storing X; 
       table[i][1] = cell storing Y; 
       table[i][0] = cell storing borrow in B(in) )

虽然 XOR(^( 和 AND(&( 和 or(|( 工作正常,但我得到了以下错误 NOT(!(:

operator ! cannot be applied to int 

我该如何纠正此问题?有没有其他方法可以将此公式编写为 JAVA 代码?请帮忙。

可以应用于整数值的按位补码运算符是 ~ ,而不是!

最新更新