Estou fazendo um exercício onde devo converter minha tabela da verdade de operadores de boolean para binario. Converti para Int mas tenho problema com um dos itens ao usar operador !.
/*
Este programa é uma tabela da verdade para
operadores logicos - convertidos para binario
*/
class tabela {
// um programa java começa com uma chamada a main().
public static void main (String args[]) {
boolean p,q;
System.out.println ("P\tQ\tAND\tOR\tXOR\tNOT");
p = true; q = true;
byte x = (p) ? 1 : 0;
byte y = (q) ? 1 : 0;
System.out.print ( x + "\t" + y + "\t");
System.out.print((x&y) + "\t" + (x|y) + "\t");
System.out.println ((x^y) + "\t" + (!x));
p = true; q = false;
System.out.print ( p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println ((p^q) + "\t" + (!p));
p = false; q = true;
System.out.print ( p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println ((p^q) + "\t" + (!p));
p = false; q = false;
System.out.print ( p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println ((p^q) + "\t" + (!p));
}
}
Alguma dica?