• ベストアンサー

pack関数

今、少しずつPHPを勉強をしているのですが、 pack関数がわかりません。 http://www.php.net/manual/ja/function.pack.php にある例 1の結果がなぜ 0x12, 0x34, 0x78, 0x56, 0x41, 0x42 のように なるのですか? またこのバイナリ文字列を普通の文字にするには どうすればいいのですか? 参考になるサイト等がありましたらこれも一緒に 教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

pack関数は指定された文字列を1文字ずつのバイナリ文字列に変換しています。 ですから 0x1234は2バイトなので0x12と0x34に 65と66は両方十進数なのでそれぞれ16進数の0x41と0x42になります。 # 65は二進数で0100 0001→16進数で41 (0x5678は0x56と0x78だと思うのですが…うーん) 参考URLは私が利用させて頂いているサイトです。 kakipiさんの参考になればよいのですが…。

参考URL:
http://www.itboost.co.jp/php/index.php
noname#244833
質問者

お礼

お返事大変遅くなりすみませんでした。 おかげさまでなんとか理解できそうです。 ありがとうございました。

関連するQ&A