小数十进制转二进制,二进制小数怎么转十进制啊?
37.8125(十进制)的运算分为整数部分和小数部分小数十进制转二进制: 整数部分的结果是100101。 小数部分:0.8125*2=1.6250,将整数部分1提出;0.6250*2=1.2500,将整数部分1提出;0.2500*2=0.5000,整数部分为0;0.5000*2=1.0000,整数部分为0;所以小数部分的结果是0.1101。 所以最后的结果是100101.1101。实际上,除了象0.5,0.25等这些每次乘2尾数都为0的小数能化为有限二进制小数外,绝大部分都只能化为二进制的无限循环小数。
二进制小数怎么转换为十进制?
整数部分从低位至高位1,2,4,8,16,32。
小数部分从小数点位置开始:1/2,1/4,1/8,1/16。
即:1010。1011=>8 2 1/2 1/8 1/16
(“^”代表幂)
1101。
0111=>1*2^3 1*2^2 0*2^1 1*2^0 0*2^(-1) 1*2^(-2) 1*2^(-3) 1*2^(-4)
小数部分是如果小数点后第一位为1的话就加上0。5(即1/2),第二位加上0。25(1/4),第三位加上0。
125(1/8),接着就是1/16,1/32,1/64。无论算出多少都是正确的。你也可以后过来算,你算了十进制数后,就拿小数部分*2,
如7/16=0。4375
0。4375*2=0。875 整数部分为0 即当前二进制数值为:0。
0
0。875*2=1。75 整数部分为1 即当前二进制数值为:0。01 去掉1后继续运算。
0。75*2=1。5 整数部分为1 即当前二进制数值为:0。011 去掉1后继续运算。
0。
5*2=1。0 整数部分为1 即当前二进制数值为:0。0111 去掉1后为0,运算结束。
0。4375的二进制数为:0。0111。