Was macht $c= $a ^ $b;

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Was macht $c= $a ^ $b;

    Hallo ich habe eine verständnisproblem mit diesem Beispiel.

    PHP-Code:
    $a=16;
    $b=20;
    $c$a $b
    Als ergebnist kommt 4 herraus.
    Aber für was steht das ^ Zeichen

    Gruß Ingo

  • #2
    http://www.php.net/manual/en/languag...rs.bitwise.php

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Jo danke beim suchen nach dem ^ bin ich nirgens fündig geworden.

      Gruß Ingo

      Kommentar


      • #4
        $a ^ $b Entweder oder (Xor) Bits, die entweder in $a oder $b gesetzt sind, werden gesetzt aber nicht in beiden.

        Kommentar


        • #5
          hmm ich nehme an es hat dich deshalb verwundert, weil du annahmst das es sich um das zeichen für die mathematische potenz handelt?

          wenn ja versuchs mit pow

          gruß
          Robert

          Kommentar


          • #6
            Jo das hatte ich erst vermutet.
            da ich aus eine Script nicht schlau wurde, habe ich
            versucht mit einem einfachen Beispiel es zu verstehen. Hatte aber kein erfolg.
            Trotzdem danke für die Hilfe, jetzt weiß ich wo ich suchen muss, um
            mehr Infos zu bekommen, damit ich dass auch wirklich schnalle.
            Das Beispiel von der PHP.net hat mir leider nicht so die Erleuchtung gegeben.

            Der Link von der
            Gruß Ingo

            Kommentar


            • #7
              http://de.wikipedia.org/wiki/Integer_%28Datentyp%29
              http://de.wikipedia.org/wiki/Bitweiser_Operator

              Kommentar


              • #8
                Re: Was macht $c= $a ^ $b;

                So ich glaube ich habe es verstanden.
                korrigiert mich bitte wenn ich falsch liege.
                hier noch mal mein Beispiel.
                Original geschrieben von Scotch
                PHP-Code:
                $a=16;
                $b=20;
                $c$a $b
                Als ergebnist kommt 4 herraus.
                $a = 16 // 0 0 0 1 0 0 0 1
                XOR
                $b = 20 // 0 0 0 1 0 1 0 1
                ====================================
                $c = 04 // 0 0 0 0 0 1 0 0

                denn
                0 xor 0 = 0
                1 xor 1 = 0
                1 xor 0 = 1
                0 xor 1 = 1

                Mein Problem war das ich die Zahlen halt nicht in Binär Zahl angesehen habe.
                Gruß Ingo

                Kommentar


                • #9
                  die binärdarstellung von 16 und 20 ist falsch.

                  Kommentar


                  • #10
                    @penizillin

                    ok eigentlich müste es so aussehen
                    16 = 0 0 0 0 1 1 1 1
                    20 = 0 0 0 1 0 1 0 0
                    xor =================================
                    27 = 0 0 0 1 1 0 1 1

                    also denke ich mal, das PHP binär 1 = 00000001 und nicht
                    1= 00000000 rechnet.
                    Wenn dem nicht so ist dann raffe ich es doch nicht.
                    Cu Ingo

                    Kommentar


                    • #11
                      ok eigentlich müste es so aussehen
                      16 = 0 0 0 0 1 1 1 1
                      nein.
                      20 = 0 0 0 1 0 1 0 0
                      ja.

                      Kommentar


                      • #12
                        @penizillin

                        ok noch ein versuch

                        16 = 0 0 0 1 0 0 0 0
                        20 = 0 0 0 1 0 1 0 0
                        xor =================================
                        04 = 0 0 0 0 0 1 0 0

                        ich glaube heute Nacht träume ich von Binärzahlen

                        Cu Ingo

                        Kommentar


                        • #13
                          richtig! hat dir die umrechnung schwierigkeiten bereitet?

                          Kommentar


                          • #14
                            nein eigentlich nicht habe mich nur schon lange nicht mehr mit
                            Binärzahlen beschäftigt.
                            Mein Problem war halt das wenn ich im Quellcode 5 ^ 3 stehen habe,
                            die Zahlen als binär wert gesehen werden müssen.
                            Aber ist ja auch irgendwie logisch, wenn das Thema Bit-Operatoren heißt.
                            Aber auf der Arbeit heute Vormittag hatte ich nicht so die Ruhe und Zeit.
                            Die Fehler hier im Forum waren eigentlich Flüchtigkeitsfehler.

                            Cu Scotch

                            Kommentar

                            Lädt...
                            X