2016-09-16 86 views
3

我需要將數字轉換爲perl中的十六進制數。我用下面簡單的代碼:在perl中將數字轉換爲HEX

my $n = 10; 
print sprintf("%X", $n); 

將輸出:一個 這是正確的,但我總是需要2個字節,如:0A

因此,例如: 90將顯示5A - 6將顯示06 - 10將顯示0A

我該怎麼做?

+0

'%0X'爲主導零填充 –

+0

都能跟得上!這:print sprintf(「%0X」,$ n);只會打印'A':( –

+0

啊,對@ @ ikegami的下面我忘記了長度說明符,說有多少個填充空格應該是 –

回答

4
sprintf("%02X", $n) 

+0

謝謝你完美的作品 –

+0

@LucasRey你可以點擊複選框在左邊接受它作爲答案。 –