Diese Frage ist gespeichert in:

Anzeige




Neueste Antworten

309832
chrislobm
chrislobm (Rang: Doktorand)

Unterschied zwischen bitweisen und logischen Operatoren (PHP)?

3 Antworten

936409
machine86

machine86

Rang: Bachelor (851) | computer (45), PC (19), software (16)

21 Minuten nachdem die Frage gestellt worden ist (08.11.2011 12:58)

1

0 Kommentare

Dein Kommentar zu dieser Antwort

Noch nicht registriert bei COSMiQ?
Melde dich hier an!

Bewertung:

hilfreich

Gute Antwort meinen:

letzte 10 Meinungen:

[Fenster schließen]
1

Als gute Antwort bewerten

Kommentare zur Antwort:

0

Kommentar abgeben

720200
urmel

urmel

Rang: Nobelpreisträgerin (5.789) | computer (222), PC (62), programmieren (26)

3 Tage nachdem die Frage gestellt worden ist (10.11.2011 21:37)

2

Logische Operatoren (AND, OR, XOR, NOT) kennen nur "wahr" und "falsch".
wahr XOR wahr = falsch
wahr OR wahr = wahr
NOT wahr = falsch
usw.

Bitweise Operatoren arbeiten (wie der Name sagt) auf den einzelnen Bits.
In Binärdarstellung ist z. B. 0110 = 6 (dezimal)
In den meisten Programmiersprachen ist alles, was 0 ist, "falsch", und alles, was ungleich 0 ist, "wahr".

Angenommen, du hast zwei Variablen
var1=6 (binär 0110), var2=1 (binär 0001)
Dann wäre (logisches UND)
var1 AND var2 = wahr AND wahr = wahr
aber (bitweises UND)
var1 & var2 = 0110 & 0001 = 0000 = 0 , das entspräche dem Wahrheitswert "falsch".

0 Kommentare

Dein Kommentar zu dieser Antwort

Noch nicht registriert bei COSMiQ?
Melde dich hier an!

Bewertung:

hilfreich

Gute Antwort meinen:

letzte 10 Meinungen:

[Fenster schließen]
1

Als gute Antwort bewerten

Kommentare zur Antwort:

0

Kommentar abgeben

749268
Fabsl

Fabsl

Rang: Doktor (2.563) | computer (350), PC (143), software (9)

26 Stunden nachdem die Frage gestellt worden ist (09.11.2011 13:42)

3

Logische Operatoren werden mehr in Schleifen verwendet:

//z.B.

if($b == "a")
{
echo '<html>';
.....
.....

und bitweise Operatoren werden mehr allgemein bei festlegungen im script verwendet, wie eine Definition:

//z.B.

$b = 5;

2 Kommentare

784776
CoReY
CoReY

(1) IF ist keine Schleife.

(2) Du hast hier eine einfache Zuweisung durchgeführt; mit bitweisen Operatoren hat das überhaupt nichts zu tun.

749268
Fabsl
Fabsl

Sry, meine natürlich Verzweigung ^^

Das mit der Zuweisung hab ich eigentlich immer in einem Topf geworfen mit bitweisen operatoren. Wollte mehr ein symbolisches Verständnis geben.
Ich hoffe, ich bin jetzt nicht ganz von der Bahn abgekommen :/

Dein Kommentar zu dieser Antwort

Noch nicht registriert bei COSMiQ?
Melde dich hier an!

Bewertung:

hilfreich

Gute Antwort meinen:

letzte 10 Meinungen:

[Fenster schließen]
0

Als gute Antwort bewerten

Kommentare zur Antwort:

2

2 Kommentare

Diese Frage ist bereits geschlossen, daher sind keine Antworten mehr möglich. Du kannst jedoch einzelne Antworten kommentieren oder einen Kommentar hinterlassen.


  • Kommentare

 

Das könnte Dich auch interessieren:

Nicht gefunden wonach Du suchst?

Dann stelle Deine Frage doch schnell und kostenlos!