#!/usr/bin/perl
use strict; use warnings;
my $x = 1;
my $y = 0x01;
my $z = hex '01';
print chr for $x, $y, $z;
Выход:
C:\Temp> t | xxd
0000000: 0101 01 ...
Или
printf '%02X' for $x, $y, $z;
в зависимости от того, что вы на самом деле пытаетесь сделать.