我的代碼是我怎麼能轉換成字符串(十六進制)十六進制數在Perl
$str="000000a0";
$hex_num hex "$str";
我想設置的變量有或0X0A 我怎樣才能得到它? 正則表達式? 刪除全部爲零
我的代碼是我怎麼能轉換成字符串(十六進制)十六進制數在Perl
$str="000000a0";
$hex_num hex "$str";
我想設置的變量有或0X0A 我怎樣才能得到它? 正則表達式? 刪除全部爲零
正如您已經看到的,您可以使用hex()
將十六進制字符串轉換爲數字值。
print hex $str; # displays "10"
使用printf()
用 「%x」 來格式化數字爲十六進制數
printf '%x', hex $str; # displays "a"
添加 '0X' 到printf()
格式添加到輸出
printf '0x%x', hex $str; # displays "0xa"
使用「02x」獲得領先的零點
printf '0x%02x', hex $str; # displays "0x0a"
更新:如果要將結果存儲在變量中,請使用sprintf()
而不是printf()
。
my $hex_num = sprintf '0x%02x', hex $str;
我想用a或0x0a設置變量我怎樣才能得到它? – Alex
@Alex:看我的更新 –