скрипт оболочки конвертирует dec в hex - PullRequest
1 голос
/ 13 января 2011

Ребята пишут сценарий оболочки. Здесь я хочу преобразовать десятичную цифру в шестнадцатеричное значение из двух цифр, например, если я даю 9, он должен быть равен 09.я сделал for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done , но для первых 10 значений он возвращает однозначное шестнадцатеричное значение теперь, как я должен преобразовать это

Заранее спасибо !!!!

Ответы [ 3 ]

5 голосов
/ 13 января 2011

Вы можете использовать printf:

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

См. man bash или руководство по вашему выбору оболочки.

1 голос
/ 20 июля 2012
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
0 голосов
/ 13 января 2011
for i in {0..255}; do 
  printf "%X\n" $i
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...