У меня есть массив шестнадцатеричных чисел, которые я хотел бы преобразовать в двоичные числа, проблема в том, что в моем коде удаляются первые 0 для таких вещей, как 0,1,2,3.Мне нужно, чтобы эти ведущие нули обрабатывались в следующем разделе моего кода.Есть ли простой способ конвертировать Hex в Binary и сохранить мои ведущие 0 в perl?
use strict;
use warnings;
my @binary;
my @hex = ('ABCD', '0132', '2211');
foreach my $h(@hex){
my $bin = sprintf( "%b", hex($h));
push @binary, $bin;
}
foreach (@binary){
print "$_\n";
}
выполнение кода дает мне
1010101111001101
100110010
10001000010001
Редактировать: Найти аналогичный ответ, используя pack ираспаковать, заменить
sprint( "%b", hex($h));
на unpack( 'B*', pack('H*' ($h))