我正在尝试相互转换一些十进制和二进制数。我正在使用以下格式生成的数据:
Example decimal: 163, Corresponding binary: 10100011
Binary table key:
...and the corresponding description for the binary number in question:
我希望能够获取一个十进制数,将其转换为二进制,然后使用此查找表打印给定十进制的属性列表。我可以使用以下代码将十进制转换为二进制:
sub dec2bin {
my $str = unpack("B32", pack("N", shift));
$str =~ s/^0+(?=\d)//; # otherwise you'll get leading zeros
return $str;
}
但是然后看不到如何使用查找表。问题是,我有专门设计用于兼容该表的二进制数,例如 1000011、10000011、101110011,但我只是不知道如何使用这些二进制数来提取它们的描述。它们甚至是不同的长度!
有人可以帮我理解这里发生了什么吗?
编辑:这是我发现的另一个查找表......也许这更准确/更有帮助?它看起来和我一模一样,但来自软件的官方网站。