С помощью! на INT в JAVA

Я работал над программой в 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? Пожалуйста помоги.

1 ответ

Оператор побитового дополнения, который может быть применен к целочисленным значениям ~не !

Другие вопросы по тегам