Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Vereinfachung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
01.08.2003, 12:12 Uhr
virtual
Sexiest Bit alive
(Operator)



Code:
if ((a && b) || (!a && !b)) { ... }


Mein gefühl sagt mir, daß man obigen Ausdruck vereinfachen kann, mit will aber nicht einfallen wie. Any Ideas?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.08.2003, 12:16 Uhr
0xdeadbeef
Gott
(Operator)


Entweder A oder B, würd ich sagen. Ne Möglichkeit das umzusetzen wäre

C++:
if(!a ^ !b) { ... }


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 01.08.2003 um 12:19 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.08.2003, 12:17 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich würd mal sagen !(a xor b) wenn es denn so einen xor operator gibt.

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.08.2003, 12:20 Uhr
0xdeadbeef
Gott
(Operator)


Äh klar. Nicht (a xor b) natürlich . Dann halt so:

C++:
if(!a == !b) { ... }


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.08.2003, 12:22 Uhr
typecast
aka loddab
(Operator)


Ich würde sogear sagen, dass man die nichts weglassen kann. Also:

C++:
if (a==b) { ... }


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.08.2003, 12:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Loddab
das klappt aber nur wenns bool werte sind sonst ist beefys invertierung vorzuziehen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.08.2003, 12:27 Uhr
typecast
aka loddab
(Operator)


Wiso?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.08.2003, 12:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na wenn beide werte int sind also z.b. a=3; und b=2;

dann liefert a==b false;
!a==!b liefert allerdings true;

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.08.2003, 12:34 Uhr
Pablo
Supertux
(Operator)


Also, nach Quine-McClusky geht nicht, denn die Distanz der beiden boolschen Ausdrücke größer als 1 ist, aber wenn ich eine boolsche Tabelle aufstelle, dann könnte ich was herausfinden.
Ich verwende / als Symbol der Negation. Wenn ich die DNF mache, dann kommt ab+/a/b
Wenn ich das negiere (CNF): (/a+/b)(a+b). Also Resolution ist nicht anwendbar.

Die boolsche Tabelle über DNF ist:

Code:
                      a  b | f
                      --------
                       0 0 | [b]1[/b]  
                       0 1 | 0
                       1 0 | 0
                       1 1 | [b]1[/b]



Das sieht nach XNOR aus, weil XOR 1 spuckt, wenn 0 oder 1 bzw 1 oder 0. Wenn beide Eingänge gleich sind, dann 0. Hier ist alles invertiert. Also f=/(a xor b)
if (!(a^b)) ist äquivalent zu if ((a && b) || (!a && !b)) { ... }

Beweis
Ich werde \LatTeX Notation anwenden

Code:
\newcommand{\q}[1]{\overline{#1}}
\begin{document}
Es gilt: $ab+\q a\q b = 1$\\
$a\oplus b := a\q b + \q ab$\\\\
Wenn wir das negieren, dann ist es XNOR\\
$\q{(a\q b+\q ab)} = \q{(a\q b)}\q{(\q ab)} = (\q a+b)(a+\q b) = \q aa+\q a\q b + ab + \q bb = ab + \q a\q b_\Box$
\end{document}




Man war das spät!
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 01.08.2003 um 12:42 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.08.2003, 12:36 Uhr
typecast
aka loddab
(Operator)


Ok akkzeptiert
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: