Функция pack() - unpack()

Discussion in 'PHP' started by Велемир, 5 Apr 2009.

  1. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    PHP:
     <?php

    $b 
    pack ("c",12345);


    $r unpack("c",$b);

    echo 
    $r[1];

    ?>

    c знаковый char

    Почему на выходе 57 - непонятно.Что за преобразования она выполняет?)
     
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Сам же написал, какой тип:
    Капитан Очевидность намекает, что это 12345 mod 256.
     
  3. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    http://ru.php.net/manual/ru/function.pack.php
    ну и unpack соотвественно и бинарного вида в строку