Chatbot: Funktion 1+1= like Google

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

  • #16
    wobei?

    Kommentar


    • #17
      Beim Ausführen einer deiner Aufgaben ... sobald die Fehler unterdrückt werden kommt allerdings false und nicht 0 dabei raus.
      Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

      Kommentar


      • #18
        ok. und was ergibt
        PHP-Code:
        <?php

        $x 
        08+09;
        var_dump($x);

        ?>
        ?

        Kommentar


        • #19
          Code:
          int(0)
          OffTopic:
          Das kannste doch auch selber ausführen oder? (Bis 07 funktionieren alle Rechenoperationen)
          Zuletzt geändert von tontechniker; 24.04.2007, 19:18.
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Kommentar


          • #20
            nein, habe kein php hier.

            ok, war ein blödes beispiel. dann mach mal
            PHP-Code:
            $x 01090 01090

            Kommentar


            • #21
              Code:
              int(16)
              Du kannst bestimmt auch sagen woran das liegt oder?
              EDIT:
              0109 + 019 = 9 das kann man noch nachvollziehen ... aber 01009 + 019 = 65
              Zuletzt geändert von tontechniker; 24.04.2007, 19:29.
              Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

              Kommentar


              • #22
                darauf wollte ich dreman aufmerksam machen, denn wie man sieht, ist es eine _doch_ gültige rechnung (nur eben in einem zahlensystem zur basis 8 statt 10).

                Kommentar


                • #23
                  Original geschrieben von tontechniker
                  01009 + 019 = 65
                  die erste zahl ist 0100, die zweite 01.
                  im oktalsystem ist es die 64 und die eins.

                  Kommentar


                  • #24
                    OffTopic:
                    Ah Ok ... die 0 um mit Bits und Bytes zurechnen oder warum zur Basis 8?
                    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                    Kommentar


                    • #25
                      die 0 um mit Bits und Bytes zurechnen
                      warum zur Basis 8
                      ich verstehe beide fragen nicht.

                      Kommentar


                      • #26
                        Na wenn man jetzt bei einer Rechnung 0 voranstellt wird im Oktalsystem gerechnet. Ich fragte mich nur warum. Man könnte genauso gut im Dualsystem rechnen.
                        EDIT:
                        Da 8 Bit = Byte dachte ich an eine Vereinfachung der Rechnung... wie ich gerade in der Wikipedia lese ist es ja so beabsichtigt - http://de.wikipedia.org/wiki/Oktalsy..._Kennzeichnung
                        Zuletzt geändert von tontechniker; 24.04.2007, 19:40.
                        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                        Kommentar


                        • #27
                          Habe das whitespace-Problem vor und nach dem Operator jetzt so gelöst:

                          PHP-Code:
                              $rechnung=preg_replace("/([[:space:]])+\+/""+"$rechnung);
                              
                          $rechnung=preg_replace("/\+([[:space:]])+/""+"$rechnung);

                              
                          $rechnung=preg_replace("/([[:space:]])+\-/""-"$rechnung);
                              
                          $rechnung=preg_replace("/\-([[:space:]])+/""-"$rechnung);

                              
                          $rechnung=preg_replace("/([[:space:]])+\*/""*"$rechnung);
                              
                          $rechnung=preg_replace("/\*([[:space:]])+/""*"$rechnung);

                              
                          $rechnung=preg_replace("/([[:space:]])+\//""/"$rechnung);
                              
                          $rechnung=preg_replace("/\/([[:space:]])+/""/"$rechnung);

                              
                          $rechnung=preg_replace("/([[:space:]])+\%/""%"$rechnung);
                              
                          $rechnung=preg_replace("/\%([[:space:]])+/""%"$rechnung); 
                          Geht sicher noch effizienter... aber naja!

                          Kommentar


                          • #28
                            Geht sicher noch effizienter... aber naja!
                            Das sieht mehr nach einem Workaround aus ... bastel dir lieber einen Regex der das ganze in die Hand nimmt.
                            PHP-Code:
                            $suchmuster ="/^.*([0-9]+)[[:space:]+-*/]*(+|-|*|/|%)..."
                            Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                            Kommentar


                            • #29
                              pass auf, ich stelle die frage so, wie sie für mich klingt:

                              "wenn ich vor eine zeichenfolge, z.b. abc, ein dollarzeichen setze, dann ist es für php eine variable $abc.. warum bloß?"
                              Zuletzt geändert von penizillin; 24.04.2007, 19:55.

                              Kommentar


                              • #30
                                "wenn ich vor eine zeichenfolge, z.b. abc, ein dollarzeichen setze, dann ist es für php eine variable $abc.. warum bloß?"
                                Weil die PHP Entwickler Variablen irgendwie markieren wollten. Die Rechnung mit der 0 hat ja auch einen Grund. In C (was die normale PHP Rechnung genauso wie bcmath benutzt) wird die 0 vorangestellt um Oktal zu rechen (warum das so eingeführt wurde weiß ich nicht genau aber ich gehe einfach mal davon aus das es das Rechen vereinfachen sollte weil eine derartige Rechnung öfter gebraucht wurde da die Bits auch im Oktalsystem liegen).
                                Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                                Kommentar

                                Lädt...
                                X