首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

请教在perl中怎么将一个天文十进制数转换为16进制数

2012-03-16 
请问在perl中如何将一个天文十进制数转换为16进制数比如我有一个十进制数为220能正常转换为16进制数,但如

请问在perl中如何将一个天文十进制数转换为16进制数
比如我有一个十进制数为   220能正常转换为16进制数,但如果这个十进制数很大像5643797816937730 就不能正确转换为16进制数,请教高手有什么办法能将这这样的十进制数转换为16进制数吗?

[解决办法]
use strict;

use Math::BigInt;

my $big = 5643797816937730;

my $x = Math::BigInt-> new($big);;

print $x-> as_hex();

[解决办法]
Math::BigInt有16位的限制吗?

use bignum;

$a= 564234242489278132329299623462424234994342924324341234423448;

print $a-> as_hex(). "\n ";

热点排行