0

我正在用java编写一个程序,我正在使用二维数组创建一个全减法器的真值表。这样做时,我想用以下公式计算借出: B(out) = !(X).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 代码?请帮忙。

4

1 回答 1

1

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

于 2018-01-05T04:16:50.263 回答