С помощью! на 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 ответ
Оператор побитового дополнения, который может быть применен к целочисленным значениям ~
не !