【发布时间】:2016-03-18 20:30:07
【问题描述】:
我编写了一个 Perl 脚本,它接受输入的十六进制值,然后返回等效的二进制值。我需要签署那个 8 位整数并查看有符号整数的值。我看到的 Perl 文档中似乎没有涵盖这种特殊情况。脚本粘贴在下面:
#! perl
use warnings;
print "Enter hexidecimal number:";
chomp ($hexNum = <STDIN>);
print $hexNum . "\n";
print join "\n", map { unpack ('B*', pack ('H*',$_)) } split ':',
$hexNum;
这个问题与其他条目不同(特别是Converting hexadecimal numbers in strings to negative numbers, in Perl,因为它专门处理 8 位整数,而不是简单地转换为十进制。
【问题讨论】:
-
请显示一些示例输入和所需的输出。我不清楚你的意思。
-
这是完全重复的——请参阅a3f 评论中的链接。
标签: perl