问题描述
- 关关关于C语言基础问题
-
浮点数是指什么,不包括整数对吗,是指小数吗,小数点可移动的小数?指数吗,劳烦举例
解决方案
我们有两种方式表示小数,一种是浮点一种是定点。
定点最简单,只要约定好小数点的位置,就可以用整数表示了,比如定点在第3位:123.456可以用整数123456表示,结果只要/1000就可以了。
这种表示法的局限就是,只能表示很小范围的小数,比如0.00123456,定点3位只能表示为0.001。但是优点是计算速度快,并且没有精度误差。
浮点数由4个部分组成,阶码,阶码符号,尾数,尾数符号4部分表示。我们用十进制表示-0.0012345
阶码(指数),阶码符号,尾数(底),尾数符号分别是 3 - 12345 -。也就是1.2345 x 10^ -3
再比如1234500000,可以表示为1.2345 x 10^9,这里阶码符号和尾数符号都是正的。阶是9
当然,在计算机内,我们用的是二进制,阶码也是2的幂。
我们有不同的规范,对于一个占用指定二进制位的浮点数怎么表示,有不同的规范。很好理解,如果阶码用的二进制位多,那么表示的范围就大,如果尾数用的二进制位多,那么就更精确。
解决方案二:
尾数符号分别是 3 - 12345 -。也就是-1.2345 x 10^ -3
解决方案三:
浮点不是整数,可以理解是小数,小数固定的,小数点是不动的。
浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。
时间: 2024-09-14 23:11:29