我想在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