加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 哪种脚本语言支持长(64位)整数?

发布时间:2020-12-15 23:35:45 所属栏目:大数据 来源:网络整理
导读:Perl长期以来一直是我选择的脚本语言,但我遇到了一个可怕的问题.默认情况下,不支持长(64位)整数.大多数情况下,整数只是一个字符串,它们可用于搜索大文件,但有很多地方它们不起作用,例如binary,printf,pack,unpack,, ;. 现在这些可以在更新版本的Perl中工作,
Perl长期以来一直是我选择的脚本语言,但我遇到了一个可怕的问题.默认情况下,不支持长(64位)整数.大多数情况下,整数只是一个字符串,它们可用于搜索大文件,但有很多地方它们不起作用,例如binary&,printf,pack,unpack,<<,>> ;.

现在这些可以在更新版本的Perl中工作,但只有在它使用64位整数支持构建时,如果我想在不使用此选项的情况下构建的Perls上运行可移植代码,这无济于事.并且您并不总能在运行代码的系统上控制Perl.

我的问题是Python,PHP和Ruby是否遇到这样的问题,还是它们还依赖于版本和构建选项?

解决方法

高速硬件整数的大小(假设语言具有它们)将始终取决于编译语言解释器(通常为C)的编译器可用的任何大小整数.

如果你需要跨平台/跨版本的大整数支持,Perl pragma使用bigint;会做的.如果你需要更多控制,bigint是模块Math :: BigInt的包装器.

在使用bigint的范围内;加载后,该范围内的所有整数将透明地升级为Math :: BigInt数字.最后,当使用任何类型的大数字库时,一定不要使用像9 ** 9 ** 9这样的技巧来获得无限,因为你可能会等待一段时间:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读