コンテキスト: ActiveState Perl: これは、MSWin32-x86-multi-thread 用にビルドされた perl 5、バージョン 12、サブバージョン 4 (v5.12.4) です。
>perl -Mbignum=l -e "print 2 ** 32"
4294967296
>perl -Mbignum=l -e "print -2 ** 32"
-4294967296
次に、負の 2 を区切る必要があるかもしれないと考えました。
>perl -Mbignum=l -e "print (-2) ** 32"
-2
最後にそれを理解しました。
>perl -Mbignum=l -e "print ((-2) ** 32)"
4294967296
では、なぜすべての括弧が来るのでしょうか?