こんにちは、なかむら(う)です。

In message "[ruby-dev:24750] Re: "\000\000\000\001".unpack("N") returns [0]"
    on Nov.09,2004 00:03:14, <matz / ruby-lang.org> wrote:
| |unpack("N")の方は、unsigned longをntohl()に渡す際に上位(右の
| |方)の桁が落ちています。ここはswaplだとまずいんでしょうか?
| 
| はて。Little endianでは
| 
| #define ntohl(x) swapl(x)
| 
| という定義のはずですから、変えても意味ないと思います。問題は
| おそらくどこかが
| 
| ruby 1.8.2 (2004-11-08) [x86_64-netbsd]
|                          ^^^^^^
| に対応できていないんだと思います。x86_64では
| sizeof(unsigned long)は4でしたっけ8でしたっけ。

8です。
ゆぞさんはswap32()だと言いたかったのだと予測します。


それでは。
-- 
U.Nakamura <usa / garbagecollect.jp>