From: Koji Arai Date: 2000-12-25T03:53:33+09:00 Subject: [ruby-dev:11832] Re: pack/unpack の '_' 新井です。 > わたなべです. > :> nNvV は endian のためにあるので native integer とは関係ない > :> からかなあ. > : > :そういうものなんでしょうか? > > C に nNvV に相当する integer は存在しないので. > もともと pack/unpack は socket 通信のために作られたようなもんです. 納得。native integer な "nNvV" を必要とする局面がないわけですね。 > Perl 5.003 までは sS は short/unsigned short, lL は long/unsigned long. > だからシステムによっては sS/lL は 16/32 ビットとは限らない. あっ昔はどれも native だったのか。というかrubyの'_'について 調べる前は、今でもnativeなのかと思ってました。'_' はrubyの拡 張?とか思ったり。。 > でも 64 ビットマシンでもないと実感がわかないっつーか 一般的に普及すると 64 ビット整数固定のテンプレート文字が必要 になったりして。。。sizeof(long long) = 8 で、sizeof(long) = 4 な環境だと"l" は 32ビットですよね。 64ビット整数をメンバに含むCの構造体なんていまさら出て来ないか。 -- 新井康司 (Koji Arai)