簡體   English   中英

Shell腳本將dec轉換為十六進制

[英]shell script convert dec to hex

伙計們正在寫一個shell腳本。在這里,我想將十進制數字轉換為2位數的十六進制值,例如,如果我給出9,則它的giv必須為09。 我已經for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done完成for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done但是對於前10個vlaues,它現在返回一位六進制值,應該如何轉換它

提前致謝!!!!

您可以使用printf:

$ printf "%02x\n" 12
0c

請參閱man bash或所選外殼的手冊。

echo "enter any number"
read num
i=2
while [ $i -lt $num ]
do
p=`expr $num % $ i`
if [ $p -eq 0 ]
then 
echo "$num is not prime number"
echo "since $num is divisible of $i"
exit
fi
i=`expr $i + 1`
echo "$num is prime number"
done
for i in {0..255}; do 
  printf "%X\n" $i
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM