Вы добавляете нулевые символы в строку. Почему вы хотите, чтобы это было за мной, но как вы это делаете, показано ниже.
{ow-loopkin:tmp:->perl
$string = "e\0\0\0\0";
print length $string;
[ctrl+d]
5
{ow-loopkin:tmp:->
Вы также можете использовать pack (), чтобы заполнить его нулями:
ow-loopkin:tmp:->perl
$string = pack("Z6", 42);
print length $string;
[ctrl+d]
6
{ow-loopkin:tmp:->