我需要將數字轉換爲perl中的十六進制數。我用下面簡單的代碼:在perl中將數字轉換爲HEX
my $n = 10;
print sprintf("%X", $n);
將輸出:一個 這是正確的,但我總是需要2個字節,如:0A
因此,例如: 90將顯示5A - 6將顯示06 - 10將顯示0A
我該怎麼做?
我需要將數字轉換爲perl中的十六進制數。我用下面簡單的代碼:在perl中將數字轉換爲HEX
my $n = 10;
print sprintf("%X", $n);
將輸出:一個 這是正確的,但我總是需要2個字節,如:0A
因此,例如: 90將顯示5A - 6將顯示06 - 10將顯示0A
我該怎麼做?
sprintf("%02X", $n)
謝謝你完美的作品 –
@LucasRey你可以點擊複選框在左邊接受它作爲答案。 –
'%0X'爲主導零填充 –
都能跟得上!這:print sprintf(「%0X」,$ n);只會打印'A':( –
啊,對@ @ ikegami的下面我忘記了長度說明符,說有多少個填充空格應該是 –