请问如何把十六进制转换成对应的ASCII

请问如何把十六进制转换成对应的ASCII

比如D4DA转换为"在"字
请大家指点
非常感谢
print pack( 'H*', 'd4da' );
sub hex_to_ascii
{
        (my $str = shift) =~ s/([a-fA-F0-9]{2})/chr(hex $1)/eg;
        return $str;
}
非常感谢 flw Nosferatu 两位兄台