次のように、正数を与えたのに negative と出るのは変なんではないでしょうか。

% ruby -e '[0x80000000].pack("U")'
-e:1:in `pack': pack(U): negative value (ArgumentError)
        from -e:1
-- 
[田中 哲][たなか あきら][Tanaka Akira]