关闭

将小数转换为二进制的脚本

120人阅读 评论(0) 收藏 举报
分类:
MYNUM=$1
ALLNUM=$2
while (( ALLNUM >0  ))
do
   MYNUM=`echo "$MYNUM*2"|bc`
   #echo $MYNUM
   MYINT=${MYNUM%.*}
   INTLEN=${#MYINT}
   if [ $INTLEN -eq 0 ]; then
     echo -n "0"
   else
     echo -n $MYINT
   fi
   MYDEC=${MYNUM#*.}
   MYNUM="0."${MYDEC}
   ((ALLNUM-=1))
done
echo ""



第一个参数是小数

第二个参数是二进制的位数

 test.sh 0.89 60
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:486790次
    • 积分:6700
    • 等级:
    • 排名:第3494名
    • 原创:32篇
    • 转载:1006篇
    • 译文:1篇
    • 评论:12条
    最新评论