タグ

ブックマーク / chaipa.hateblo.jp (1)

  • pack関数とunpack関数の基本を理解する - 小池啓仁 ヒロヒト応援ブログ By はてな

    一般的に、packは包み込むことで、unpackはその逆です。 Perlでのpack関数は、リスト値を型指定で包み込んで、バイナリ値に変換します。unpack関数はその逆です。 バイナリ値とは、たとえば、見た目『123』は、内部的には16進の『313233』で、バイナリ値です。 つぎに、リスト値『313233』を16進上位ニブル型指定("H*")でパックしてみます。 すると、見た目バイナリ値が『123』になるのです。 print pack("H*", 313233); #内部的には16進の『313233』である見た目バイナリ値『123』が表示される つぎに、見た目バイナリ値『123』を16進上位ニブル型指定("H*")でアンパックしてみます。 すると、リスト値『313233』が表示されます。 print unpack("H*", 123); #リスト値『313233』が表示される 尚、16

    pack関数とunpack関数の基本を理解する - 小池啓仁 ヒロヒト応援ブログ By はてな
    hchbaw
    hchbaw 2007/12/13
  • 1