Gå til innhold

Sannhetstabell med 1 og 0


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

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));
}
}

Skrevet

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

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

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...