我想在Perl中使用整數溢出檢查(有符號,無符號,大端和小端)來打包表達式的各種結果。 如果我嘗試:Perl包()和整數溢出
$ perl -e 'use warnings; print pack("c", 200)' | hexdump -C
我得到:
Character in 'c' format wrapped in pack at -e line 1.
00000000 c8 |.|
00000001
有沒有一種方法來檢查整數溢出發生在包()函數?或者可能強制該功能在溢出時失敗? 如果我在打包前檢查每種類型的範圍(簽名1,2,4,8字節,無符號1,2,4,8),代碼看起來有點難看。
謝謝。
eval()的訣竅對我很好用 – v1ron