语境的ActiveState Perl的: 这是Perl 5中,12版,颠覆4(v5.12.4)为MSWin32 86多线程构建为什么Perl的bignum模块为我的功耗计算提供了一个奇怪的结果?
>perl -Mbignum=l -e "print 2 ** 32"
4294967296
>perl -Mbignum=l -e "print -2 ** 32"
-4294967296
然后我开始想,也许我需要划定负面的两个。
>perl -Mbignum=l -e "print (-2) ** 32"
-2
终于搞明白了。
>perl -Mbignum=l -e "print ((-2) ** 32)"
4294967296
那么为什么所有的括号?
使用'use warn ';(或'-w')!!! – ikegami