请教perl printf的问题

请教perl printf的问题

perl -e 'printf "%x",-27333493753637204;'

这段代码,在两台不同的机器上,一个输出 80000000, 另一个ff9ee4550e5816ac;


难道长整型的处理,也会有平台环境问题???
显然第一个是溢出了
多谢回复。

问题是同样数,在不同的电脑上就不一样呢。
字长不一样吗,猜

你用use Bignum;
你把软、硬件的配置都说清楚嘛,别让大家猜猜猜
都是32位机,intel系列处理器,OS的话,一个是linux ,一个是windows

perl -e 'printf "%x",-27333493753637204;'

linux输出的结果是溢出的那个。
是不是哪里设置不对了。
windows与linux对於溢出的处理不同...看到的就不一样了...
所以就得到你的结果.... 要结果一样..就像楼上说的用bignum
或用64bit的OS...
好久不见apile 哈哈。


试了perl -e 'use bignum;printf "%x",-27333493753637204;'

还是不行,郁闷的。