十进制数0.6875转化为二进制数为多少?需要解题步骤
0.6875*2=1.3750取个位数1
0.375 *2=0.75 取个位数0
0.75 *2=1.5 取个位数1
0.5 *2=1.0 取个位数1
则答案为0.1011
扩展资料
二进制数除法与十进制数除法很类似。可先从被除数的最高位开始,将被除数(或中间余数)与除数相比较,若被除数(或中间余数)大于除数,则用被除数(或中间余数)减去除数,商为1,并得相减之后的中间余数,否则商为0。
再将被除数的下一位移下补充到中间余数的末位,重复以上过程,就可得到所要求的各位商数和最终的余数。
0.1011
0.6875*2=1.3750取个位数1
0.375*2=0.75取个位数0
0.75*2=1.5取个位数1
0.5*2=1.0取个位数1
则答案为0.1011
由于十进的小数部分总也弄不完,得到的二进小数是一个无限循环小数(到一定时候,十进小数部分会出现重现象)。
所以对于一些特殊的十进小数(即是由若干个1/5,1/25,1/125,1/625,......这样的分数单位所组成的分数转化而成的小数),可以转化为有限位数的二进制小数;但对大多数十进制小数来说,都不能转化为有限位数的二进制小数,转化的结果都是无限循环小数。
扩展资料:
十进制基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要。基本符号是0到9十个数字。
要表示这十个数的10倍,就将这些数字右移一位,用0补上空位,即10,20,30,...,90;要表示这十个数的10倍,就继续左移数字的位置,即100,200,300,...。要表示一个数的1/10,就右移这个数的位置,需要时就0补上空位:1/10位0.1,1/100为0.01,1/1000为0.001。
参考资料来源:百度百科-十进制数