社区
脚本语言
帖子详情
请问在perl中如何将一个天文十进制数转换为16进制数
ljmat427
2007-04-20 02:13:15
比如我有一个十进制数为 220能正常转换为16进制数,但如果这个十进制数很大像5643797816937730 就不能正确转换为16进制数,请教高手有什么办法能将这这样的十进制数转换为16进制数吗?
...全文
975
7
打赏
收藏
请问在perl中如何将一个天文十进制数转换为16进制数
比如我有一个十进制数为 220能正常转换为16进制数,但如果这个十进制数很大像5643797816937730 就不能正确转换为16进制数,请教高手有什么办法能将这这样的十进制数转换为16进制数吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iambic
2007-04-21
打赏
举报
回复
use strict;
use Math::BigInt;
my $big = '56437978169377301';
my $x = Math::BigInt->new($big);;
print $x->as_hex();
现在OK了。数字要加引号。
ljmat427
2007-04-21
打赏
举报
回复
在lib目录下发现使用 bigint和bignum都能得到正确的结果,
使用Math::BigInt不行,我觉得应该是执行下面这个方法时也只能转换满足少于17长度的十进制数据
my $x = Math::BigInt->new($big);
xyzxyz1111
2007-04-21
打赏
举报
回复
我认为并非Math::BigInt->new方法不能转换超过17位的整数,而是传入的参数只是一个普通的整数,被perl解释器截断了.
ljmat427
2007-04-21
打赏
举报
回复
56437978169377301
对于这个长度为17的十进制数据,用Math::BigInt和 使用bignum包中as_hex()所得到结果不一样。
Math::BigInt 转换为十六进制的值为:0xc8820ac8a08214
bignum包中as_hex() 转换为十六进制的值为:0xc8820ac8a08215
很明显使用Math::BigInt方法不能转换长度超过16的十进制数据
xyzxyz1111
2007-04-21
打赏
举报
回复
Math::BigInt有16位的限制吗?
use bignum;
$a= 564234242489278132329299623462424234994342924324341234423448;
print $a->as_hex()."\n";
ljmat427
2007-04-21
打赏
举报
回复
谢谢楼上的,但是Math::BigInt这个方法也只能转换长度为16位的十进制的值,如果为16位以后像95643797816937730这样长度超过16位的转换后的值不是正确的。请问一下还有更好的方法吗?谢谢
iambic
2007-04-20
打赏
举报
回复
use strict;
use Math::BigInt;
my $big = 5643797816937730;
my $x = Math::BigInt->new($big);;
print $x->as_hex();
运行爬虫时遇到的Traceback (most recent call last):求解决
求助,在运行python爬虫时出现了这么一段报错,求解决 Traceback (most recent call last): File "e:\program files (x86)\microsoft visual studio\shared\python36_64\lib\runpy.py", line 193, in _run_module_as_main "__main__"...
python项目Traceback (most recent call last):以及ImportError: 找不到指定的模块。解决
ImportError: DLL load failed while importing onnxruntime_pybind11_state: 找不到指定的模块。我有这些包,都导入了还是提示没有找到。提示说电脑缺少vc程序插件。下载运行之后就解决了。
python3 Debug报错 Traceback (most recent call last)
记录一下,刚入门学习python3,模块可以run,但是debug报错 下面贴出报错信息 ----------------------------------------------------------------------------------------------------------------------------------------------------...
python安装traceback_python自动化Traceback (most recent call last):报错
MongoDB的内置角色 Built-In Roles关于芒果的权限控制说白了就是定义Role(角色)来控制对
数
据库进行的操作(调用的方法比如查询方法find). 系统内置的Role分为以下几大类: Database User Roles这个是针 ...Android使用JNI实现Java与C之间传递
数
据(转)介绍Java如何将
数
据传递给C和C回调Java的方法. java传递
数
据给C,...
python3 关于问题jupyter notebook Traceback (most recent call last)
遇到用pip安装完jupyter 然后运行jupyter notebook命令,出现以下错误: Traceback (most recent call last): File "e:\py3\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "e:\py3\lib\runpy.
脚本语言
37,737
社区成员
34,208
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章