From: Tanaka Akira Date: 2004-10-02T22:57:52+09:00 Subject: [ruby-dev:24403] Re: "a".sum(32) is 0 In article <1096723804.528548.31708.nullmailer@x31.priv.netlab.jp>, Yukihiro Matsumoto writes: > 説明されればそのように思うのですが、それだと私には > sum=97, bits=32のとき > > sum &= (1< > の結果、sumが0になる理由がよくわかりません。 1< なにが起きているんでしょうね。 > > gdbでは > > p 1<<32 > > が0を表示しますし(前のメールで0になると思った原因)。 おぉ。この gdb の挙動は知りませんでした。 % cat t.c #include int main() { int n = 32; printf("1<= width of type % ./a.out 1<