Skip to content

Instantly share code, notes, and snippets.

@MrBean83
Created May 12, 2015 15:12
Show Gist options
  • Select an option

  • Save MrBean83/33faf525382949c2035e to your computer and use it in GitHub Desktop.

Select an option

Save MrBean83/33faf525382949c2035e to your computer and use it in GitHub Desktop.
Logical Operations Table
// Print a truth table for the logical operators.
class LogicalOpTable {
public static void main(String args[]) {
boolean p, q;
int pVal = 0, qVal = 0, pqAndVal= 0, pqOrVal = 0, pqExOrVal = 0, pNotVal = 0;
System.out.println("P\tQ\tAND\tOR\tXOR\tNOT");
p = true; q = true;
if (p)
pVal = 1;
else
pVal = 0;
if (q)
qVal = 1;
else
qVal = 0;
if (p&q)
pqAndVal = 1;
else
pqAndVal = 0;
if (p|q)
pqOrVal = 1;
else
pqOrVal = 0;
if (p^q)
pqExOrVal = 1;
else
pqExOrVal = 0;
if (!p)
pNotVal = 1;
else
pNotVal = 0;
System.out.print(pVal + "\t" + qVal +"\t");
System.out.print(pqAndVal + "\t" + pqOrVal + "\t");
System.out.println(pqExOrVal + "\t" + pNotVal);
p = true; q = false;
if (p)
pVal = 1;
else
pVal = 0;
if (q)
qVal = 1;
else
qVal = 0;
if (p&q)
pqAndVal = 1;
else
pqAndVal = 0;
if (p|q)
pqOrVal = 1;
else
pqOrVal = 0;
if (p^q)
pqExOrVal = 1;
else
pqExOrVal = 0;
if (!p)
pNotVal = 1;
else
pNotVal = 0;
System.out.print(pVal + "\t" + qVal +"\t");
System.out.print(pqAndVal + "\t" + pqOrVal + "\t");
System.out.println(pqExOrVal + "\t" + pNotVal);
p = false; q = true;
if (p)
pVal = 1;
else
pVal = 0;
if (q)
qVal = 1;
else
qVal = 0;
if (p&q)
pqAndVal = 1;
else
pqAndVal = 0;
if (p|q)
pqOrVal = 1;
else
pqOrVal = 0;
if (p^q)
pqExOrVal = 1;
else
pqExOrVal = 0;
if (!p)
pNotVal = 1;
else
pNotVal = 0;
System.out.print(pVal + "\t" + qVal +"\t");
System.out.print(pqAndVal + "\t" + pqOrVal + "\t");
System.out.println(pqExOrVal + "\t" + pNotVal);
p = false; q = false;
if (p)
pVal = 1;
else
pVal = 0;
if (q)
qVal = 1;
else
qVal = 0;
if (p&q)
pqAndVal = 1;
else
pqAndVal = 0;
if (p|q)
pqOrVal = 1;
else
pqOrVal = 0;
if (p^q)
pqExOrVal = 1;
else
pqExOrVal = 0;
if (!p)
pNotVal = 1;
else
pNotVal = 0;
System.out.print(pVal + "\t" + qVal +"\t");
System.out.print(pqAndVal + "\t" + pqOrVal + "\t");
System.out.println(pqExOrVal + "\t" + pNotVal);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment