Chatbot: Funktion 1+1= like Google

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    wobei?

    Comment


    • #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]

      Comment


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

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

        ?>
        ?

        Comment


        • #19
          Code:
          int(0)
          OffTopic:
          Das kannste doch auch selber ausführen oder? (Bis 07 funktionieren alle Rechenoperationen)
          Last edited by tontechniker; 24-04-2007, 18:18.
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Comment


          • #20
            nein, habe kein php hier.

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

            Comment


            • #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
              Last edited by tontechniker; 24-04-2007, 18:29.
              Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

              Comment


              • #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).

                Comment


                • #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.

                  Comment


                  • #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]

                    Comment


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

                      Comment


                      • #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
                        Last edited by tontechniker; 24-04-2007, 18:40.
                        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                        Comment


                        • #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!

                          Comment


                          • #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]

                            Comment


                            • #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ß?"
                              Last edited by penizillin; 24-04-2007, 18:55.

                              Comment


                              • #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]

                                Comment

                                Working...
                                X