在 Perl 中,是否有一个按位运算符,其作用类似于>>
,但删除了最高有效位?有点像>>
运算符有点像shift()
函数,我正在寻找一个有点像pop()
.
110110
会回来10110
101
会回来01
最终,我试图查看二进制形式的数字是否是回文(即 11011、111 或 1010101),因此理想情况下,操作员有办法返回它删除的位。如果操作员不这样做也没关系,因为我可以在数学上这样做,但是为了干净的代码,如果它自动返回 MSB 那就太棒了。对于 LSB,我愿意
$LSB=$mynum-2*($mynum>>1);
$mynum>>=1;