Ankündigung

Einklappen
Keine Ankündigung bisher.

Quizfrage

Einklappen

Neue Werbung 2019

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

  • #76
    PHP-Code:
    <?php
    error_reporting
    (E_ALL E_STRICT);

    function 
    get_ID3v2_tag_size_by_hex($hex)
    {
        
    $hex preg_replace("/[^A-Fa-f0-9]/"""$hex);
        if (
    strlen($hex) != 8) {
            return 
    false;
        }
        
        
    $hex4 substr($hex02); // most significant
        
    $hex3 substr($hex22);
        
    $hex2 substr($hex42);
        
    $hex1 substr($hex62);
        
        
    #echo "<br />";
        #var_dump($hex4, $hex3, $hex2, $hex1);
        
        // there is no hexbin(), use workaround
        
        
    $dec4 hexdec($hex4);
        
    $dec3 hexdec($hex3);
        
    $dec2 hexdec($hex2);
        
    $dec1 hexdec($hex1);
        
        
    #echo "<br />";
        #var_dump($dec4, $dec3, $dec2, $dec1);
        
        
    $err4 $dec4 127;
        
    $err3 $dec3 127;
        
    $err2 $dec2 127;
        
    $err1 $dec1 127;
        
        
    #echo "<br />";
        #var_dump($err4, $err3, $err2, $err1);
        
        
    if ($err4 || $err3 || $err2 || $err1) {
            return 
    false;
        }
        
        
    $bit4 decbin($dec4); // still most significant
        
    $bit3 decbin($dec3);
        
    $bit2 decbin($dec2);
        
    $bit1 decbin($dec1);
        
        
    #echo "<br />";
        #var_dump($bit4, $bit3, $bit2, $bit1);
        
        // zero-fill
        
    $bit4 str_pad($bit47"0"STR_PAD_LEFT);
        
    $bit3 str_pad($bit37"0"STR_PAD_LEFT);
        
    $bit2 str_pad($bit27"0"STR_PAD_LEFT);
        
    $bit1 str_pad($bit17"0"STR_PAD_LEFT);
        
        
    #echo "<br />";
        #var_dump($bit4, $bit3, $bit2, $bit1);
        
        
    $bit4321 ltrim($bit4 $bit3 $bit2 $bit1"0");
        
        
    #echo "<br />";
        #var_dump($bit4321);
        
        
    $int4321 bindec($bit4 $bit3 $bit2 $bit1);
        return 
    $int4321;
    }


    $example "0A 0B 0C 0D";
    echo 
    "<br />";
    var_dump(get_ID3v2_tag_size_by_hex($example));


    $example "00 00 02 01";
    echo 
    "<br />";
    var_dump(get_ID3v2_tag_size_by_hex($example));
    Optimierungsfähig
    "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

    Kommentar


    • #77
      Sehr hübsch. Sieht viel klarer und funktionaler aus als meine Lösung:

      PHP-Code:
      function decodeNumber($bytes)
      {
          
      $size      0;
          
      $exp       27;
          
      $byteArray = array();
          
      $len       strlen($bytes);

          for (
      $i 0$i $len$i++) {
              
      $byteArray[] = substr($bytes$i1);
          }

          foreach (
      $byteArray as $b) {
              
      $b ord($b);
              for (
      $i 0$i <= 6$i++) {
                  if (
      $b pow(2$i)) {
                      
      $size += pow(2$exp - ($i));
                  }
              }
              
      $exp -= 7;
          }

          return 
      $size;
      }

      var_dump(decodeNumber("\x0A\x0B\x0C\x0D"));
      echo 
      '<br />';
      var_dump(decodeNumber("\x00\x00\x02\x01")); 
      Bei der Sache habe ich mir mal wieder strengere Typisierung gewünscht. Faszinierend auch, wie unterschiedlich man dasselbe Problem lösen kann. Ich finde es sehr spannend, sowas zu vergleichen.

      Vielen Dank und over to you.

      Kommentar


      • #78
        Da lass ich heut abend doch glatt mal den Performance-Test drauf laufen. Ist wirklich komisch, beides komplett anders gelöst. Liegt vielleicht an meinem Mathe-Talent
        "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

        Kommentar


        • #79
          Gut nächste Frage: Bilde einen korrekten deutschen Satz mit 5 "und" hintereinander
          "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

          Kommentar


          • #80
            Bonnie und Clyde und Dick und Doof sind wichtiges Kutlurerbe unserer Zeit und deshalb schützenswert und intersessant.

            Zählt eigentlich auch Hund?

            Kommentar


            • #81
              So meinte ich das nicht, die unds wirklich direkt hintereinander
              "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

              Kommentar


              • #82
                Verstehe ich nicht ganz.
                Also zählt auch Hund als und.

                Kommentar


                • #83
                  Kutlurerbe
                  intersessant
                  FAIL.

                  Gar nicht so einfach, was?
                  [COLOR="#F5F5FF"]--[/COLOR]
                  [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                  „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                  [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                  [COLOR="#F5F5FF"]
                  --[/COLOR]

                  Kommentar


                  • #84
                    Zitat von nikosch Beitrag anzeigen
                    FAIL.

                    Gar nicht so einfach, was?
                    Auf die schnelle ist es nicht so einfach.

                    Kommentar


                    • #85
                      Zitat von nikosch Beitrag anzeigen
                      FAIL
                      LOL *dääääät* *zonk*

                      Zitat von PTC Beitrag anzeigen
                      Verstehe ich nicht ganz.
                      Also zählt auch Hund als und.
                      Nein

                      ".. und und und und und .."

                      nichts zwischen und und und und () auch nicht als Teil eines anderen Wortes. Der Satz muss Sinn ergeben!
                      "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

                      Kommentar


                      • #86
                        Zitat von Chriz
                        ".. und und und und und .."
                        Jetzt hast du uns ja die Lösung gegeben.

                        Kommentar


                        • #87
                          Nö, aber einen Ansatz hinterher
                          "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

                          Kommentar


                          • #88
                            Google-Aufgaben sind ja einfach

                            "und und und und und" - Google-Suche

                            -> Tierverben

                            Ein Fleischer beschwerte sich über ein für ihn angefertigtes Schild mit der Aufschrift "Fleisch und Wurst" in folgender Weise:
                            (1) "Die Abstände zwischen Fleisch und und und und und Wurst sind nicht gleich gross!"
                            Wie kann man ein geschütztes Leerzeichen eingeben? Das wird vom Board entfernt.

                            In Deinem Beispielsatz (1) sind die Abstaende zwischen Fleisch und und und und und und und und und und und und und und und und und und und und und Wurst gleich gross. Nach diesem Muster kann man Sätze mit ( 4**n - 1 ) / 3 UNDs fuer alle n = 1, 2, 3, ... erzeugen.
                            Die Formel hält einer Überprüfung stand. Die dazugehoerige rekursive Darstellung ist: ui+1 = 4 ui -3 wobei u1 = 1 ist.

                            Kommentar


                            • #89
                              Das is ja geil ^^

                              Kommentar


                              • #90
                                Da werf ich doch gleich noch ein bayrisches: "Wo dendsn ihr heier eier hei hie" hinterher @ steve: du bist
                                I like cooking my family and my pets.
                                Use commas. Don't be a psycho.
                                [URL="http://jscouch.de"]Blog[/URL] - [URL="http://coverflowjs.github.io/coverflow/"]CoverflowJS[/URL]

                                Kommentar

                                Lädt...
                                X