欢迎来到天天文库
浏览记录
ID:40817798
大小:47.00 KB
页数:4页
时间:2019-08-08
《十进制转二进制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、窗体顶端十进制转二进制编辑词条十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。大家在关注:转换方法1.1.十进制整数转换为二进制整数1.2.十进制小数转换为二进制小数展开编辑本段转换方法 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1.十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,
2、又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 十进制整数转二进制 如:255=(11111111)B 255/2=127=====余1 127/2=63======余1 63/2=31=======余1 31/2=15=======余1 15/2=7========余1 7/2=3=========余1 3/2=1=========余1 1/2=0=========余1 789=1100010101 7
3、89/2=394.5=1第10位 394/2=197=0第9位 197/2=98.5=1第8位 98/2=49=0第7位 49/2=24.5=1第6位 24/2=12=0第5位 12/2=6=0第4位 6/2=3=0第3位 3/2=1.5=1第2位 1/2=0.5=1第1位2.十进制小数转换为二进制小数 十进制小数转换成二进制小数采用“乘2取整,顺序排列”法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分
4、为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。 然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 十进制小数转二进制 如:0.625=(0.101)B 0.625*2=1.25======取出整数部分1 0.25*2=0.5========取出整数部分0 0.5*2=1==========取出整数部分1 再如:0.7=(0.101100110...)B 0.7*2=1.4========取出整数部分1 0.4*2=0.8========取出
5、整数部分0 0.8*2=1.6========取出整数部分1 0.6*2=1.2========取出整数部分1 0.2*2=0.4========取出整数部分0 0.4*2=0.8========取出整数部分0 0.8*2=1.6========取出整数部分1 0.6*2=1.2========取出整数部分1 0.2*2=0.4========取出整数部分0 原理: 关于十进制小数转换为二进制小数 假设一十进制小数B化为了二进制小数0.ab的形式,同样按权展开,得 B=a(2^-1)+b(2^-
6、2) 因为小数部分的位权是负次幂,所以我们只能乘2,得 2B=a+b(2^-1) 注意a变成了整数部分,我们取整数正好是取到了a,剩下的小数部分也如此。值得一提的是,小数部分的按权展开的数位顺数正好和整数部分相反,所以不必反向取余数了。二进制数的加法和乘法运算如下:0+0=00+1=1+0=11+1=100×0=00×1=1×0=01×1=1二进制数、转换为十进制数的规律是:把二进制数按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数——简称“按权求和”.例如:把(1001.01)2转换为十进制数。解:(1
7、001.01)2=1×(2的3次方)+0×(2的2次方)+0×(2的1次方)+1×(2的0次方)+0×(2的-1次方)+1×(2的-2次方)=8+0+0+1+0.5+0.25=9.75十进制要转换成二进制时,把它除于二,所得的余数,然后从下往上读取,例如:把十进制9转换成二进制,9/2=4余1,4/2=2余0,2/2=1余0,1/2=0余1,那么十进制9的二进制为1001。二转成十时则公式为:第一位数x2的(总位数减一次方)+第二位数x2的(总位数减二次方)……依此类推~再举例把二进制1001转成十进制,公式为,=1*2^3+
8、0*2^2+0*2^1+1*2^0=8+0+0+1=9(2^3表示2的3次方),
此文档下载收益归作者所有