shell 2進数から10進数に変換

ファイル名:BinaryToDecimal.sh

サンプルコード:

#!/bin/bash
echo “番号を入力してください :"
read Binary
if [ $Binary -eq 0 ]
then
echo “有効な数値を入力してください "
else
while [ $Binary -ne 0 ]
do
Bnumber=$Binary
Decimal=0
power=1
while [ $Binary -ne 0 ]
do
rem=$(expr $Binary % 10 )
Decimal=$((Decimal+(rem*power)))
power=$((power*2))
Binary=$(expr $Binary / 10)
done
echo " $Decimal"
done
fi

輸出結果:
[root@tecmint ~]# chmod 755 Binary2Decimal.sh
[root@tecmint ~]# ./Binary2Decimal.sh

Enter a number :
11
3

Source

Posted by arkgame