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

转载 2015年11月18日 15:03:53
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

十进制小数分数与二进制的转换

十进制小数分数与二进制的相互转换

MODBUS协议 IEEE32位二进制浮点数与十进制小数转换的方法等内容

IEEE标准的32位浮点数转换为十进制的计算方法   下面是用笔记本电脑的MODTEST软件在COM 1口经232转485转换器转变为485口后连接到流量计算机,通过MODBUS协议读取到的流...
  • huoyizu
  • huoyizu
  • 2015年10月14日 09:16
  • 1426

十进制小数和二进制小数之间的转换

一、二进制数转换成十进制数     由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 二、十进制数转换为二进制数  ...

java实现十进制小数转换二进制

整数和小数分别转换. 整数除以2,商继续除以2,得到0为止,将余数逆序排列.22 / 2 11 余 0 11 / 2 5 余 1 5 / 2 2 余 1 2...

关于浮点数的小数部分的二进制表示、精度以及浮点数如何在内存中存放问题

浮点数小数部分二进制转换,自己的总结:原始数据的小数部分,乘2,取整数部分,去整数部分,然后再乘2,再取整数部分,去整数部分,再乘2......如此循环,直到小数部分值为0(包括此时的取整值)或者小数...

hihoCoder 二进制小数 BigDecimal使用

二进制小数 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个十进制小数X,判断X的二进制表示是否是有限确定的。 例如0.5的二进制表示是0.1,0...

hihoCoder 第157周 二进制小数

描述给定一个十进制小数X,判断X的二进制表示是否是有限确定的。 例如0.5的二进制表示是0.1,0.75的二进制表示是0.11,0.3没有确定有限的二进制表示。 输入第一行包含一个整数 T (1 ≤ ...
  • so_so_y
  • so_so_y
  • 2017年07月02日 16:48
  • 225

Verilog实现整数与小数部分的二进制转化为十进制

最近在做进制转化的FPGA实现,用到了FPGA的串口通信功能,首先将二进制数值(32定点数,末16位代表小数)由PC写入串口小助手,传给FPGA,再将转化后的结果由串口传到PC端显示,整体的过程比较简...

十进制的正整数,负数, 小数转为二进制.八进制.十六进制的方法 包括原码,反码,补码的介绍

对于初学者,迟早要面对进制的转换,或许
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将小数转换为二进制的脚本
举报原因:
原因补充:

(最多只允许输入30个字)