2013-07-01 2 views
1

я должен преобразовать десятичные значения в hex.In моего кода кода я используюHex преобразование в Perl

$hex = sprintf("0x%X", $temp); 

Но вот проблема я облицовку если десятичное значение 35, то я получает шестнадцатиричное значение, как 0x23. Но Ineed выставляю как 0x023. Есть ли способ достичь этого?

ответ

4

Вам не нужно, чтобы добавить 0x части, и вы можете использовать нули, чтобы оправдать:

sprintf "%#05x", 35; # 0x023 

ДОКУМЕНТАЦИИ here. Обратите внимание, что «число нулей», чтобы оправдать это-здесь, а не 3, как может показаться думать.

Смежные вопросы