Gå til innhold

Sannhetstabell med 1 og 0


Anbefalte innlegg

Fikk en oppgave i Java der jeg skal skrive om en sannhetstabell der jeg har brukt true/false, om til en ny sannhetstabell der true vises som 1, og false vises som 0. Jeg har prøvd å oversette fra boolean, men det har jeg ikke fått til. Ser ut som jeg står fast nå, så litt hjelp hadde ikke vært å forakte.

 

Her er koden: kode

Endret av FLuAA
Lenke til kommentar
Videoannonse
Annonse

Du kan bruke &, | og ^ på 0 og 1 som hhv. false og true. Not-operatoren går derimot ikke, så der har jeg byttet ut !p med (p==0?1:0), som betyr "if p==0 then 1 else 0".

 

class LogicalOpTable {
public static void main(String args[]) {
 
 int p, q;
 
 System.out.println("P\tQ\tAND\tOR\tXOR\tNOT");
 
 p = 1; q = 1;
 System.out.print(p + "\t" + q + "\t");
 System.out.print((p&q) + "\t" + (p|q) + "\t");
 System.out.println((p^q) + "\t" + (p==0?1:0));
 
 p = 1; q = 0;
 System.out.print(p + "\t" + q + "\t");
 System.out.print((p&q) + "\t" + (p|q) + "\t");
 System.out.println((p^q) + "\t" + (p==0?1:0));
 
 p = 0; q = 1;
 System.out.print(p + "\t" + q + "\t");
 System.out.print((p&q) + "\t" + (p|q) + "\t");
 System.out.println((p^q) + "\t" + (p==0?1:0));
 
 p = 0; q = 0;
 System.out.print(p + "\t" + q + "\t");
 System.out.print((p&q) + "\t" + (p|q) + "\t");
 System.out.println((p^q) + "\t" + (p==0?1:0));
}
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...