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

Jeg fikk til alle utenom not ved å gjøre noe lignende du gjorde, men fikk ikke til not'en. Ser du har funnet et løsning på det, og jeg takker for hjelpen. Det rare er at jeg ikke har lært hva (p==0?1:0) er i boken :p

Lenke til kommentar
Det rare er at jeg ikke har lært hva (p==0?1:0) er i boken :p

7816391[/snapback]

Det er bare en kortform av en enkel if-setning, som du sikkert har lært om.

 

Det finnes mange måter å løse oppgaven din på. Jeg foreslo bare en av dem. Fasitsvaret på oppgaven er kanskje noe helt annet.

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...