[問題] 32 bits and 64 bits integer 運算
perl 6 可透過以下宣告來決定整數運算的 bit 數及有號或無號
use integer qw(32bit);
use integer qw(32bit unsigned);
use integer qw(64bit);
use integer qw(64bit unsigned);
想請問如果在 perl 5.8 的話可以用什麼方式來達到以上的目的呢?
我在 64bits 的 OS 下寫如下 code:
$v=0x80000000;
printf("%x",$v<<1);
輸出結果是:100000000 <= 因為是當做 64bits 在做 shift,所以最左邊的 1 還在
如果我希望 $v<<1 這邊是用 unsigned int 在做運算的話我該怎麼做呢??
謝謝 ^_^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.4.114
Perl 近期熱門文章
PTT數位生活區 即時熱門文章