C语言中的浮点型 在内存中的表示

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:01:13
如12.1875 转换成 2进制是 1100.0011 请问
0.1875怎么转换的 0011啊 还有他门转换的 小数点比如在最前时他的表示和小数点在最后的表示
如 0.5 =0.1 是2进制 他的小数点在前是2的0次放
在最后是 2的 -1次方
刚学问题可能很简单 但是我不太明白
请详细点 分会很高的 呵呵
我补充一下啊
C语言 算法 学离散重要还是 高数重要

十进制转换2进制方法:整数部分除基数取余,小数部分乘基取整。
说实话都挺重要 得看你想往哪发展
编程的话C是基础,精通了C,往后再接触新的语言 会学的很轻松
数学不行的想搞算法,很难!

补充个例子吧:12.1875 转换2进制
整数部分12/2商6余数0;再6/2商3余数0,再3/2商1余数1;得转换后整数部分为:1100,即把最后的商以及所有余数连起来。
小数部分0.1875*2=0.375,取整0,再0.375*2=0.75,取整0,再0.75*2=1.5,取整1,再0.5*2=1.0(注意此处0.5不是1.5,1已取整取走),取整1,按顺序连接得小数部分0011

0.1875 = 0 * 2^(-1) + 0 * 2^(-2) + 1 * 2^(-3) + 1 * 2^(-4)
以小数点为中心,向右是-1,-2,-3,...,向左是0,1,2,...

离散数学更重要。

看计算机组成原理去,
一般是有一个符号位,16位存数字,16位存10的几次方。

c语言,练习重要,算法这个东西,看看离散吧。
不过话说高数和线代是数学的基础,你不看这两样,离散应该看不懂的说