From: Yukihiro Matsumoto Date: 2008-12-08T17:48:14+09:00 Subject: [ruby-dev:37309] Re: pack format 'H' when the packee has insufficient and odd digits まつもと ゆきひろです In message "Re: [ruby-dev:37283] pack format 'H' when the packee has insufficient and odd digits" on Fri, 5 Dec 2008 20:32:51 +0900, "Yugui (Yuki Sonoda)" writes: |pack format 'H'において、被パックデータが16進で奇数桁である場合、生成さ |れるバイト列の長さに「ジャンプ」が見られます。 |H4の場合は足りない第4ニブルを0と見なして、2バイト目の下位ニブルに充てる |のが自然な気がします。 |現状の振るまいは意図されたものでしょうか? 意図したものではないです。ここはPerlに合わせるべきだと思いま す。ちなみに今調べたところではPerlでの結果の長さは # perl -le 'print length(pack("H1", "FFF"))' 1 # perl -le 'print length(pack("H2", "FFF"))' 1 以下、H3=>2, H4=>2, H5=>3, H6=>3, H7=>4, H8=>4, H9=>5 と続き ます。 まつもと ゆきひろ /:|)