[求助]perl中移位
发表于 : 2010-02-08 22:56
很简单的一个操作。即使用 1 << 5,结果是32。但是如果这样:
$a=6;
$a--;
1 << $a;
结果打印出来是44542208...不知道怎么回事。
$a=6;
$a--;
1 << $a;
结果打印出来是44542208...不知道怎么回事。

代码: 全选
Script started on Tue 09 Feb 2010 12:31:06 PM CST
chenfengyuan@darkstar:~$ perl -wle '$a=6;$a--;print 1 << $a;'
32
chenfengyuan@darkstar:~$ exit
exit
Script done on Tue 09 Feb 2010 12:31:10 PM CST