二进制小数转十进制c语言(二进制小数转十进制)

发布时间:2024-06-22 07:30:52 编辑: 来源:
导读 哈喽,大家好~~~我是小编田甜,关于二进制小数转十进制c语言,二进制小数转十进制这个很多人还不知道,那么现在让田甜带着大家一起来看看吧!...

哈喽,大家好~~~我是小编田甜,关于二进制小数转十进制c语言,二进制小数转十进制这个很多人还不知道,那么现在让田甜带着大家一起来看看吧!

整数部分从低位至高位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。

本文分享完毕,希望对大家有所帮助哦。

免责声明:本文由用户上传,如有侵权请联系删除!

热点推荐

精选文章