[問題] 'AND' bitwise 運算
今天在寫個小tool的時候發現
Perl 的 & 運算好像怪怪的...
Source:
$value = 4294967296;
print ($value & 0xFFFFFFFF);
Output:
4294967295
Expect:
預期應該是0
Excute Perl Online:
http://codepad.org/9qM322Vf
最後我用mod先解掉了..
似乎是只要大於4294967295(0xFFFFFFFF) 就會這樣
即使mask設成 0x00000000FFFFFFFF 也是一樣結果
請問這有辦法解決嗎?
--
▄ 吃免費的便當 ▄ ◣ ◢ꄊ .. 哼!
▄ 還挑食的喵咪 ▄ ▲~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.243.235.241
※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1448297839.A.A0D.html
※ 編輯: rkcity (210.243.235.241), 11/24/2015 00:59:15
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章