$temp = 'abc'.0x12;
print $temp; # prints abc18
При добавлении шестнадцатеричного значения в строку оно преобразуется в десятичное значение, а конечным результатом является строка. я хочу, чтобы значение ascii шестнадцатеричного элемента было добавлено к строке.Добавление шестнадцатеричного значения в строку
, например. 0x12 в ascii - DC2 (устройство управления 2).
Вы пытались использовать 'sprintf' с соответствующим форматировщиком? В этом случае '% x' для шестнадцатеричного кода в нижнем регистре,'% X', если вы хотите заглавные шестнадцатеричные буквы. Ссылка: [http://perldoc.perl.org/functions/sprintf.html](http://perldoc.perl.org/functions/sprintf.html) –
@SlyRaskal: я предоставляю $ temp в качестве входных данных для программы , который не принимает строки со специальными символами. В python я делаю «tab \ x12», который работает нормально. –