如何在标量中存储长十六进制数,并在perl中重新打印

如何在标量中存储长十六进制数,并在perl中重新打印,perl,variables,Perl,Variables,我收到的书面回复是703480471217687226。谁能帮我解决这个问题。这是意料之中的事。你的问题是什么?如果打开“警告”,您将注意到以下警告: $hexnumber = 0x09C343C2E95ACABA; print ("$hexnumber"); 您可以使用bigint pragma,它将十六进制函数替换为可以处理如此大的数字的版本 Hexadecimal number > 0xffffffff non-portable at test.pl line 4. 六角形 使用

我收到的书面回复是
703480471217687226
。谁能帮我解决这个问题。

这是意料之中的事。你的问题是什么?如果打开“警告”,您将注意到以下警告:

$hexnumber = 0x09C343C2E95ACABA;
print ("$hexnumber");
您可以使用bigint pragma,它将十六进制函数替换为可以处理如此大的数字的版本

Hexadecimal number > 0xffffffff non-portable at test.pl line 4.
六角形

使用可以处理以下内容的版本重写内置hex()方法 大整数。这将通过将其导出到当前文件来覆盖它 包裹在PerlV5.10.0及更高版本中,这并不是必需的,因为 每当bigint pragma处于活动状态-


这是意料之中的。你的问题是什么?如果打开“警告”,您将注意到以下警告:

$hexnumber = 0x09C343C2E95ACABA;
print ("$hexnumber");
您可以使用bigint pragma,它将十六进制函数替换为可以处理如此大的数字的版本

Hexadecimal number > 0xffffffff non-portable at test.pl line 4.
六角形

使用可以处理以下内容的版本重写内置hex()方法 大整数。这将通过将其导出到当前文件来覆盖它 包裹在PerlV5.10.0及更高版本中,这并不是必需的,因为 每当bigint pragma处于活动状态-


您可以使用printf以十六进制打印数字:

use bigint qw/hex/;
但请注意,这对于使用32位整数的PERL来说是不可移植的。
也许您真的只想首先将其存储为字符串?

您可以使用printf以十六进制打印数字:

use bigint qw/hex/;
但请注意,这对于使用32位整数的PERL来说是不可移植的。
也许你真的只想首先将其存储为字符串?

你应该展示一个使用十六进制函数的示例to你应该展示一个使用十六进制函数的示例tooYes你是正确的,如果我想将十六进制数存储在变量中,并且不想以我最初需要存储为字符串的相同形式检索回来。。。我现在明白了,谢谢。是的,你是对的,如果我想把十六进制数存储在一个变量中,并且想以我需要存储为的相同形式检索回来。。。我现在明白了,谢谢。